From 974bbb1427ff21b60184f22cd85ab7d057d436cb Mon Sep 17 00:00:00 2001 From: Ignasi Date: Thu, 21 Sep 2023 17:23:39 +0200 Subject: [PATCH] Fix returnData at FT tests --- .github/workflows/main.yml | 2 +- .../full-tracer-tests-prover.js | 2 +- tools/full-tracer-tests/full-tracer-tests.js | 2 +- tools/full-tracer-tests/rom.json | 137485 ++++++++------- 4 files changed, 68839 insertions(+), 68652 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index adc94403..2d12ce59 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -30,7 +30,7 @@ jobs: - name: Clone repos run: | cd .. - git clone https://github.com/0xPolygonHermez/zkevm-testvectors.git + git clone https://github.com/0xPolygonHermez/zkevm-testvectors.git --branch v2.0.0-fork.5 cd zkevm-testvectors/tools/ethereum-tests git clone https://github.com/0xPolygonHermez/ethereum-tests tests cd tests diff --git a/tools/full-tracer-tests/full-tracer-tests-prover.js b/tools/full-tracer-tests/full-tracer-tests-prover.js index b90031f8..d1639314 100644 --- a/tools/full-tracer-tests/full-tracer-tests-prover.js +++ b/tools/full-tracer-tests/full-tracer-tests-prover.js @@ -586,7 +586,7 @@ function compareDefaultTrace(geth, fullTracer, i) { // memSize? stack: step.stack, depth: step.depth, - // returndata? + returnData: step.return_data, }; if (Number(step.gas_refund) > 0) { newStep.refund = Number(step.gas_refund); diff --git a/tools/full-tracer-tests/full-tracer-tests.js b/tools/full-tracer-tests/full-tracer-tests.js index 35252775..2bd0425a 100644 --- a/tools/full-tracer-tests/full-tracer-tests.js +++ b/tools/full-tracer-tests/full-tracer-tests.js @@ -527,7 +527,7 @@ async function compareDefaultTracer(geth, fullTracer, i) { // memSize? stack: step.stack, depth: step.depth, - // returndata? + returnData: step.return_data, }; if (Number(step.gas_refund) > 0) { newStep.refund = Number(step.gas_refund); diff --git a/tools/full-tracer-tests/rom.json b/tools/full-tracer-tests/rom.json index 500cf4f3..1da42401 100644 --- a/tools/full-tracer-tests/rom.json +++ b/tools/full-tracer-tests/rom.json @@ -1,68744 +1,68931 @@ { - "program": [ - { - "inSTEP": "1", - "setA": 1, - "line": 16, - "fileName": "main.zkasm", - "lineStr": " STEP => A" - }, - { - "CONST": "0", - "assert": 1, - "line": 17, - "fileName": "main.zkasm", - "lineStr": " 0 :ASSERT ; Ensure it is the beginning of the execution" - }, - { - "inCTX": "1", - "offset": 8, - "mOp": 1, - "mWR": 1, - "line": 19, - "offsetLabel": "forkID", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " CTX :MSTORE(forkID)" - }, - { - "inCTX": "1", - "CONST": "-5", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4, - "useElseAddr": 1, - "elseAddr": 5032, - "line": 20, - "jmpAddrLabel": "next", - "elseAddrLabel": "failAssert", - "fileName": "main.zkasm", - "lineStr": " CTX - %FORK_ID :JMPNZ(failAssert)" - }, - { - "inB": "1", - "offset": 0, - "mOp": 1, - "mWR": 1, - "line": 22, - "offsetLabel": "oldStateRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " B :MSTORE(oldStateRoot)" - }, - { - "inC": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 23, - "offsetLabel": "oldAccInputHash", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " C :MSTORE(oldAccInputHash)" - }, - { - "inSP": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 24, - "offsetLabel": "oldNumBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " SP :MSTORE(oldNumBatch)" - }, - { - "inGAS": "1", - "offset": 7, - "mOp": 1, - "mWR": 1, - "line": 25, - "offsetLabel": "chainID", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " GAS :MSTORE(chainID) ; assumed to be less than 32 bits" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getGlobalExitRoot", - "params": [] - }, - "inFREE": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "globalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getSequencerAddr", - "params": [] - }, - "inFREE": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 28, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTimestamp", - "params": [] - }, - "inFREE": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 29, - "offsetLabel": "timestamp", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTxsLen", - "params": [] - }, - "inFREE": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 30, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength) ; less than 300.000 bytes. Enforced by the smart contract" - }, - { - "inB": "1", - "setSR": 1, - "line": 32, - "fileName": "main.zkasm", - "lineStr": " B => SR ;set initial state root" - }, - { - "inSP": "1", - "CONST": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 35, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onStartBatch" + "program": [ + { + "inSTEP": "1", + "setA": 1, + "line": 16, + "fileName": "main.zkasm", + "lineStr": " STEP => A" + }, + { + "CONST": "0", + "assert": 1, + "line": 17, + "fileName": "main.zkasm", + "lineStr": " 0 :ASSERT ; Ensure it is the beginning of the execution" + }, + { + "inCTX": "1", + "offset": 8, + "mOp": 1, + "mWR": 1, + "line": 19, + "offsetLabel": "forkID", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " CTX :MSTORE(forkID)" + }, + { + "inCTX": "1", + "CONST": "-5", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4, + "useElseAddr": 1, + "elseAddr": 5014, + "line": 20, + "jmpAddrLabel": "next", + "elseAddrLabel": "failAssert", + "fileName": "main.zkasm", + "lineStr": " CTX - %FORK_ID :JMPNZ(failAssert)" + }, + { + "inB": "1", + "offset": 0, + "mOp": 1, + "mWR": 1, + "line": 22, + "offsetLabel": "oldStateRoot", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " B :MSTORE(oldStateRoot)" + }, + { + "inC": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "line": 23, + "offsetLabel": "oldAccInputHash", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " C :MSTORE(oldAccInputHash)" + }, + { + "inSP": "1", + "offset": 3, + "mOp": 1, + "mWR": 1, + "line": 24, + "offsetLabel": "oldNumBatch", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " SP :MSTORE(oldNumBatch)" + }, + { + "inGAS": "1", + "offset": 7, + "mOp": 1, + "mWR": 1, + "line": 25, + "offsetLabel": "chainID", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " GAS :MSTORE(chainID) ; assumed to be less than 32 bits" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getGlobalExitRoot", + "params": [] }, - { - "op": "getReg", - "regName": "C" - } - ] - } - ], - "offsetLabel": "newNumBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " SP + 1 :MSTORE(newNumBatch)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 45, - "offsetLabel": "globalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" - }, - { - "CONST": "0", - "setB": 1, - "line": 46, - "fileName": "main.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 30, - "useElseAddr": 1, - "elseAddr": 17, - "line": 47, - "jmpAddrLabel": "skipSetGlobalExitRoot", - "elseAddrLabel": "next", - "fileName": "main.zkasm", - "lineStr": " $ :EQ, JMPC(skipSetGlobalExitRoot)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 51, - "fileName": "main.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 52, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 53, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "32", - "setD": 1, - "line": 55, - "fileName": "main.zkasm", - "lineStr": " 32 => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 56, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "0", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 57, - "fileName": "main.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 58, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 59, - "fileName": "main.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "CONSTL": "936572701188795762702460789585668173002398546170", - "setA": 1, - "line": 61, - "fileName": "main.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 62, - "fileName": "main.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 28, - "useElseAddr": 1, - "elseAddr": 30, - "line": 67, - "jmpAddrLabel": "next", - "elseAddrLabel": "skipSetGlobalExitRoot", - "fileName": "main.zkasm", - "lineStr": " $ => D :SLOAD, JMPNZ(skipSetGlobalExitRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 69, - "offsetLabel": "timestamp", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => D :MLOAD(timestamp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 70, - "fileName": "main.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'timestamp' in storage position 'keccak256(globalExitRoot, 0)'" - }, - { - "inSR": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 73, - "offsetLabel": "batchSR", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " SR :MSTORE(batchSR)" - }, - { - "CONST": "0", - "setC": 1, - "line": 75, - "fileName": "main.zkasm", - "lineStr": " %LAST_TX_STORAGE_POS => C" - }, - { - "CONSTL": "1554098974", - "setA": 1, - "line": 76, - "fileName": "main.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 77, - "fileName": "main.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 78, - "fileName": "main.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "inD": "1", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 79, - "offsetLabel": "txCount", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " D :MSTORE(txCount)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 82, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 85, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A + 1 :MSTORE(arithA)" - }, - { - "CONST": "136", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 86, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "main.zkasm", - "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 87, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inB": "1", - "CONST": "2", - "setB": 1, - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 89, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " B + 1 + %MIN_CNT_KECCAK_BATCH => B :MSTORE(cntKeccakPreProcess)" - }, - { - "CONST": "2258", - "inCntKeccakF": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 42, - "line": 90, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "main.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - B :JMPN(outOfCountersKeccak)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 98, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "0", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 99, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" - }, - { - "inE": "1", - "offset": 19, - "mOp": 1, - "mWR": 1, - "line": 100, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E :MSTORE(batchHashDataId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 101, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 102, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "p" - }, - { - "op": "number", - "num": "0" - } - ] - } - ], - "offsetLabel": "ctxTxToUse", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" - }, - { - "CONST": "1", - "offset": 42, - "mOp": 1, - "mWR": 1, - "line": 106, - "offsetLabel": "isLoadingRLP", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " 1 :MSTORE(isLoadingRLP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 109, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 110, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 112, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 113, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => C :MLOAD(batchL2DataParsed)" - }, - { - "inC": "1", - "inA": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 135, - "useElseAddr": 1, - "elseAddr": 53, - "line": 114, - "jmpAddrLabel": "loadTx_rlp", - "elseAddrLabel": "endCheckRLP", - "fileName": "main.zkasm", - "lineStr": " C - A :JMPN(loadTx_rlp, endCheckRLP)" - }, - { - "CONST": "0", - "offset": 42, - "mOp": 1, - "mWR": 1, - "line": 118, - "offsetLabel": "isLoadingRLP", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " 0 :MSTORE(isLoadingRLP)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 55, - "line": 119, - "jmpAddrLabel": "txLoop", - "fileName": "main.zkasm", - "lineStr": " :JMP(txLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 127, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 61, - "useElseAddr": 1, - "elseAddr": 57, - "line": 128, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "jmpAddrLabel": "processTxsEnd", - "elseAddrLabel": "next", - "fileName": "main.zkasm", - "lineStr": " A-1 :MSTORE(pendingTxs), JMPN(processTxsEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 130, - "offsetLabel": "ctxTxToUse", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 15, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3908, - "line": 131, - "offsetLabel": "ctxTxToUse", - "useCTX": 0, - "jmpAddrLabel": "processTx", - "fileName": "main.zkasm", - "lineStr": " A+1 => CTX :MSTORE(ctxTxToUse),JMP(processTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4920, - "call": 1, - "line": 134, - "jmpAddrLabel": "updateSystemData", - "fileName": "main.zkasm", - "lineStr": " :CALL(updateSystemData)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 55, - "line": 136, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onFinishTx" - } - ] - } - ], - "jmpAddrLabel": "txLoop", - "fileName": "main.zkasm", - "lineStr": " $${eventLog(onFinishTx)} :JMP(txLoop)" - }, - { - "CONSTL": "936572701188795762702460789585668173002398546170", - "setA": 1, - "line": 151, - "fileName": "main.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 152, - "fileName": "main.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "CONST": "1", - "setC": 1, - "line": 153, - "fileName": "main.zkasm", - "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 154, - "fileName": "main.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "offset": 10, - "mOp": 1, - "mWR": 1, - "line": 155, - "offsetLabel": "newLocalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A :MSTORE(newLocalExitRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 159, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 18, - "mOp": 1, - "mWR": 0, - "assert": 1, - "line": 160, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" - }, - { - "inA": "1", - "setHASHPOS": 1, - "line": 163, - "fileName": "main.zkasm", - "lineStr": " A => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 164, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 166, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 167, - "fileName": "main.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "inA": "1", - "offset": 5, - "mOp": 1, - "mWR": 1, - "line": 169, - "offsetLabel": "batchHashData", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A :MSTORE(batchHashData)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 172, - "fileName": "main.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "32", - "setD": 1, - "line": 174, - "fileName": "main.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 175, - "offsetLabel": "oldAccInputHash", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(oldAccInputHash)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 176, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 178, - "offsetLabel": "batchHashData", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 179, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 181, - "offsetLabel": "globalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 182, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "CONST": "8", - "setD": 1, - "line": 184, - "fileName": "main.zkasm", - "lineStr": " 8 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 185, - "offsetLabel": "timestamp", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 186, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "CONST": "20", - "setD": 1, - "line": 188, - "fileName": "main.zkasm", - "lineStr": " 20 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 189, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 190, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "inHASHPOS": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 192, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 0, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 194, - "fileName": "main.zkasm", - "lineStr": " $ => C :HASHKDIGEST(0)" - }, - { - "inC": "1", - "offset": 9, - "mOp": 1, - "mWR": 1, - "line": 195, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onFinishBatch" - } - ] - } - ], - "offsetLabel": "newAccInputHash", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " C :MSTORE(newAccInputHash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 9, - "mOp": 1, - "mWR": 0, - "line": 202, - "offsetLabel": "newAccInputHash", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => D :MLOAD(newAccInputHash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 10, - "mOp": 1, - "mWR": 0, - "line": 203, - "offsetLabel": "newLocalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => E :MLOAD(newLocalExitRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 204, - "offsetLabel": "newNumBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => PC :MLOAD(newNumBatch)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 8, - "mOp": 1, - "mWR": 0, - "line": 207, - "offsetLabel": "forkID", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => CTX :MLOAD(forkID)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 208, - "offsetLabel": "oldStateRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => B :MLOAD(oldStateRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 209, - "offsetLabel": "oldAccInputHash", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => C :MLOAD(oldAccInputHash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 210, - "offsetLabel": "oldNumBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => SP :MLOAD(oldNumBatch)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setGAS": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 211, - "offsetLabel": "chainID", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => GAS :MLOAD(chainID)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 99, - "line": 213, - "jmpAddrLabel": "finalWait", - "fileName": "main.zkasm", - "lineStr": " :JMP(finalWait)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "beforeLast", - "params": [] - }, - "inFREE": "1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 99, - "useElseAddr": 1, - "elseAddr": 100, - "line": 2, - "jmpAddrLabel": "finalWait", - "elseAddrLabel": "next", - "fileName": "end.zkasm", - "lineStr": " ${beforeLast()} :JMPN(finalWait)" - }, - { - "CONST": "0", - "setA": 1, - "setD": 1, - "setE": 1, - "setPC": 1, - "setSR": 1, - "setHASHPOS": 1, - "setRR": 1, - "setRCX": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 0, - "line": 4, - "jmpAddrLabel": "start", - "fileName": "end.zkasm", - "lineStr": " 0 => A, D, E, PC, SR, HASHPOS, RR, RCX :JMP(start)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 4, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 5, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 6, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inHASHPOS": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 7, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " HASHPOS :MSTORE(batchHashPos)" - }, - { - "inC": "1", - "setHASHPOS": 1, - "line": 8, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " C => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 9, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed), RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 13, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 14, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => B :MLOAD(batchL2DataParsed)" - }, - { - "inA": "1", - "inB": "-1", - "inC": "-1", - "inD": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 110, - "line": 15, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A - B - C - D :JMPN(invalidTxRLP)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTxs", - "params": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 16, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "getVar", - "varName": "p" + "inFREE": "1", + "offset": 2, + "mOp": 1, + "mWR": 1, + "line": 27, + "offsetLabel": "globalExitRoot", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getSequencerAddr", + "params": [] }, - { - "op": "add", - "values": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - } - ] - } - ], - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " ${getTxs(p,D)} => A" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 18, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 22, - "offsetLabel": "txRLPLength", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => A :MLOAD(txRLPLength)" - }, - { - "inA": "1", - "inHASHPOS": "-1", - "inD": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 114, - "line": 23, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A - HASHPOS - D :JMPN(invalidTxRLP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 25, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 26, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => B :MLOAD(batchL2DataParsed)" - }, - { - "inA": "1", - "inB": "-1", - "inC": "-1", - "inD": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 117, - "line": 27, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A - B - C - D :JMPN(invalidTxRLP)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTxs", - "params": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 28, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "getVar", - "varName": "p" + "inFREE": "1", + "offset": 4, + "mOp": 1, + "mWR": 1, + "line": 28, + "offsetLabel": "sequencerAddr", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getTimestamp", + "params": [] }, - { - "op": "add", - "values": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - } - ] - } - ], - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " ${getTxs(p,D)} => A" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 30, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 31, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " C + D => C :RETURN" - }, - { - "inD": "1", - "CONST": "-1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 121, - "useElseAddr": 1, - "elseAddr": 122, - "line": 35, - "jmpAddrLabel": "next", - "elseAddrLabel": "skipCheckShort", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " D - 1 :JMPNZ(skipCheckShort)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 122, - "line": 36, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A - %MIN_VALUE_SHORT :JMPN(invalidTxRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 39, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inA": "1", - "CONST": "-56", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 124, - "line": 43, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A - %MIN_BYTES_LONG :JMPN(invalidTxRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 44, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 48, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 127, - "useElseAddr": 1, - "elseAddr": 128, - "line": 49, - "jmpAddrLabel": "next", - "elseAddrLabel": "skipCheckShortData", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " B - 1 :JMPNZ(skipCheckShortData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 128, - "line": 50, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A - %MIN_VALUE_SHORT :JMPN(invalidTxRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 53, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 44, - "mOp": 1, - "mWR": 1, - "line": 59, - "offsetLabel": "tmpVarZkPCcheckNonLeadingZeros", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " RR :MSTORE(tmpVarZkPCcheckNonLeadingZeros)" - }, - { - "inA": "1", - "offset": 43, - "mOp": 1, - "mWR": 1, - "line": 60, - "offsetLabel": "tmpVarAcheckNonLeadingZeros", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAcheckNonLeadingZeros)" - }, - { - "inA": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4254, - "call": 1, - "line": 62, - "jmpAddrLabel": "getLenBytes", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A => B :CALL(getLenBytes) ; in: [B: number] out: [A: byte length of B]" - }, - { - "inD": "1", - "inA": "-1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 133, - "useElseAddr": 1, - "elseAddr": 288, - "line": 64, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " D - A :JMPNZ(invalidTxRLP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 44, - "mOp": 1, - "mWR": 0, - "line": 65, - "offsetLabel": "tmpVarZkPCcheckNonLeadingZeros", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpVarZkPCcheckNonLeadingZeros)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 43, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 66, - "offsetLabel": "tmpVarAcheckNonLeadingZeros", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAcheckNonLeadingZeros), RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 19, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2257", - "inCntKeccakF": "-1", - "inD": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 137, - "line": 20, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - 1 - D :JMPN(outOfCountersKeccak)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 23, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 26, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "0", - "setC": 1, - "line": 29, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 114, - "call": 1, - "line": 37, - "jmpAddrLabel": "addHashTxBegin", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(addHashTxBegin)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 38, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-192", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 144, - "line": 39, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xc0 :JMPN(invalidTxRLP)" - }, - { - "inA": "1", - "CONST": "-248", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 151, - "useElseAddr": 1, - "elseAddr": 145, - "line": 40, - "jmpAddrLabel": "shortList", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xf8 :JMPN(shortList)" - }, - { - "inA": "1", - "CONST": "-251", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 146, - "useElseAddr": 1, - "elseAddr": 288, - "line": 44, - "jmpAddrLabel": "longList", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xfb :JMPN(longList, invalidTxRLP)" - }, - { - "inA": "1", - "CONST": "-247", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 114, - "call": 1, - "line": 47, - "jmpAddrLabel": "addHashTxBegin", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xf7 => D :CALL(addHashTxBegin)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 48, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 123, - "call": 1, - "line": 49, - "jmpAddrLabel": "checkLongRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkLongRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 129, - "call": 1, - "line": 50, - "jmpAddrLabel": "checkNonLeadingZeros", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkNonLeadingZeros)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 152, - "line": 51, - "jmpAddrLabel": "endList", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(endList)" - }, - { - "inA": "1", - "CONST": "-192", - "setA": 1, - "line": 53, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xc0 => A" - }, - { - "inA": "1", - "inC": "1", - "setB": 1, - "offset": 40, - "mOp": 1, - "mWR": 1, - "line": 56, - "offsetLabel": "txRLPLength", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A + C => B :MSTORE(txRLPLength)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 58, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B + 1 :MSTORE(arithA)" - }, - { - "CONST": "136", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 59, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 60, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 61, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2257", - "inCntKeccakF": "-1", - "inB": "-1", - "inD": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 158, - "line": 62, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - B - D - 1:JMPN(outOfCountersKeccak)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 67, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 68, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 169, - "useElseAddr": 1, - "elseAddr": 161, - "line": 69, - "jmpAddrLabel": "endNonce", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endNonce)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 163, - "useElseAddr": 1, - "elseAddr": 162, - "line": 70, - "jmpAddrLabel": "nonce0", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(nonce0)" - }, - { - "inA": "1", - "CONST": "-137", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 164, - "useElseAddr": 1, - "elseAddr": 288, - "line": 71, - "jmpAddrLabel": "shortNonce", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x89 :JMPN(shortNonce, invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 169, - "line": 74, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "jmpAddrLabel": "endNonce", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A :MSTORE(lengthNonce), JMP(endNonce)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "line": 77, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D" - }, - { - "inD": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 78, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D :MSTORE(lengthNonce), CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 79, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 120, - "call": 1, - "line": 80, - "jmpAddrLabel": "checkShortRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkShortRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 129, - "call": 1, - "line": 81, - "jmpAddrLabel": "checkNonLeadingZeros", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkNonLeadingZeros)" - }, - { - "inA": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 84, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txNonce)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 89, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 90, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 180, - "useElseAddr": 1, - "elseAddr": 173, - "line": 91, - "jmpAddrLabel": "endGasPrice", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endGasPrice)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 175, - "useElseAddr": 1, - "elseAddr": 174, - "line": 92, - "jmpAddrLabel": "gasPrice0", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(gasPrice0)" - }, - { - "inA": "1", - "CONST": "-161", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 176, - "useElseAddr": 1, - "elseAddr": 288, - "line": 93, - "jmpAddrLabel": "shortGasPrice", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xa1 :JMPN(shortGasPrice, invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 180, - "line": 96, - "jmpAddrLabel": "endGasPrice", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A :JMP(endGasPrice)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 99, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 100, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 120, - "call": 1, - "line": 101, - "jmpAddrLabel": "checkShortRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkShortRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 129, - "call": 1, - "line": 102, - "jmpAddrLabel": "checkNonLeadingZeros", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkNonLeadingZeros)" - }, - { - "inA": "1", - "offset": 5, - "mOp": 1, - "mWR": 1, - "line": 105, - "offsetLabel": "txGasPriceRLP", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txGasPriceRLP)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 111, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 112, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 191, - "useElseAddr": 1, - "elseAddr": 184, - "line": 113, - "jmpAddrLabel": "endGasLimit", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endGasLimit)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 186, - "useElseAddr": 1, - "elseAddr": 185, - "line": 114, - "jmpAddrLabel": "gasLimit0", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(gasLimit0)" - }, - { - "inA": "1", - "CONST": "-137", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 187, - "useElseAddr": 1, - "elseAddr": 288, - "line": 115, - "jmpAddrLabel": "shortGasLimit", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x89 :JMPN(shortGasLimit, invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 191, - "line": 118, - "jmpAddrLabel": "endGasLimit", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A :JMP(endGasLimit)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 121, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 122, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 120, - "call": 1, - "line": 123, - "jmpAddrLabel": "checkShortRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkShortRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 129, - "call": 1, - "line": 124, - "jmpAddrLabel": "checkNonLeadingZeros", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkNonLeadingZeros)" - }, - { - "inA": "1", - "offset": 0, - "mOp": 1, - "mWR": 1, - "line": 127, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txGasLimit)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 132, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 133, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 195, - "line": 134, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(invalidTxRLP)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 198, - "useElseAddr": 1, - "elseAddr": 196, - "line": 135, - "jmpAddrLabel": "noTo", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(noTo)" - }, - { - "inA": "1", - "CONST": "-148", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 288, - "useElseAddr": 1, - "elseAddr": 197, - "line": 136, - "jmpAddrLabel": "invalidTxRLP", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x94 :JMPN(invalidTxRLP)" - }, - { - "inA": "1", - "CONST": "-149", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 199, - "useElseAddr": 1, - "elseAddr": 288, - "line": 137, - "jmpAddrLabel": "shortTo", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x95 :JMPN(shortTo, invalidTxRLP)" - }, - { - "CONST": "1", - "offset": 14, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 203, - "line": 140, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "endTo", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 :MSTORE(isCreateContract), JMP(endTo)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 143, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 144, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 145, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 146, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 153, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 154, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 213, - "useElseAddr": 1, - "elseAddr": 206, - "line": 155, - "jmpAddrLabel": "endValue", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endValue)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 208, - "useElseAddr": 1, - "elseAddr": 207, - "line": 156, - "jmpAddrLabel": "value0", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(value0)" - }, - { - "inA": "1", - "CONST": "-161", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 209, - "useElseAddr": 1, - "elseAddr": 288, - "line": 157, - "jmpAddrLabel": "shortValue", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xa1 :JMPN(shortValue, invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 213, - "line": 160, - "jmpAddrLabel": "endValue", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A :JMP(endValue)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 163, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 164, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 120, - "call": 1, - "line": 165, - "jmpAddrLabel": "checkShortRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkShortRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 129, - "call": 1, - "line": 166, - "jmpAddrLabel": "checkNonLeadingZeros", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkNonLeadingZeros)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 169, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txValue)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 174, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(batchHashPos)" - }, - { - "inD": "1", - "offset": 40, - "mOp": 1, - "mWR": 1, - "line": 175, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D :MSTORE(dataStarts)" - }, - { - "CONST": "1", - "setD": 1, - "line": 176, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "1024", - "setSP": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 177, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " %CALLDATA_OFFSET => SP :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 178, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 223, - "useElseAddr": 1, - "elseAddr": 220, - "line": 179, - "jmpAddrLabel": "veryShortData", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(veryShortData)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 247, - "useElseAddr": 1, - "elseAddr": 221, - "line": 180, - "jmpAddrLabel": "endData", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(endData)" - }, - { - "inA": "1", - "CONST": "-184", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 226, - "useElseAddr": 1, - "elseAddr": 222, - "line": 181, - "jmpAddrLabel": "shortData", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xb8 :JMPN(shortData)" - }, - { - "inA": "1", - "CONST": "-187", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 229, - "useElseAddr": 1, - "elseAddr": 288, - "line": 185, - "jmpAddrLabel": "longData", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xbb :JMPN(longData, invalidTxRLP)" - }, - { - "CONST": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 188, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 :MSTORE(txCalldataLen)" - }, - { - "CONST": "31", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4632, - "call": 1, - "line": 189, - "jmpAddrLabel": "SHLarith", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 31 => D :CALL(SHLarith)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 247, - "line": 190, - "jmpAddrLabel": "endData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(endData)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 193, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(batchHashPos)" - }, - { - "inD": "1", - "offset": 40, - "mOp": 1, - "mWR": 1, - "line": 194, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D :MSTORE(dataStarts)" - }, - { - "inA": "1", - "CONST": "-128", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 236, - "line": 195, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "jmpAddrLabel": "readData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => B :MSTORE(txCalldataLen), JMP(readData)" - }, - { - "inA": "1", - "CONST": "-183", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 198, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xb7 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 199, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 123, - "call": 1, - "line": 200, - "jmpAddrLabel": "checkLongRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkLongRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 129, - "call": 1, - "line": 201, - "jmpAddrLabel": "checkNonLeadingZeros", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkNonLeadingZeros)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 202, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(batchHashPos)" - }, - { - "inD": "1", - "offset": 40, - "mOp": 1, - "mWR": 1, - "line": 203, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D :MSTORE(dataStarts)" - }, - { - "inA": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 204, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A => B :MSTORE(txCalldataLen)" - }, - { - "CONST": "32", - "setD": 1, - "line": 207, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 => D" - }, - { - "inB": "1", - "inD": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 241, - "useElseAddr": 1, - "elseAddr": 238, - "line": 208, - "jmpAddrLabel": "readDataFinal", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - D :JMPN(readDataFinal)" - }, - { - "inB": "1", - "inD": "-1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 209, - "offsetLabel": "txDataRead", - "useCTX": 0, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - D :MSTORE(txDataRead), CALL(addHashTx)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4832, - "call": 1, - "line": 210, - "jmpAddrLabel": "addBatchHashByteByByte", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(SP++), CALL(addBatchHashByteByByte)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 236, - "line": 211, - "offsetLabel": "txDataRead", - "useCTX": 0, - "jmpAddrLabel": "readData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(txDataRead), JMP(readData)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 247, - "useElseAddr": 1, - "elseAddr": 242, - "line": 214, - "jmpAddrLabel": "endData", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - 1 :JMPN(endData)" - }, - { - "inB": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 215, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B => D :CALL(addHashTx)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4632, - "call": 1, - "line": 216, - "jmpAddrLabel": "SHLarith", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 - D => D :CALL(SHLarith)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 217, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4832, - "call": 1, - "line": 218, - "jmpAddrLabel": "addBatchHashByteByByte", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 - D => D :CALL(addBatchHashByteByByte)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 125, - "call": 1, - "line": 219, - "jmpAddrLabel": "checkShortDataRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkShortDataRLP)" - }, - { - "inC": "1", - "setA": 1, - "line": 223, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 224, - "offsetLabel": "txRLPLength", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(txRLPLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 265, - "useElseAddr": 1, - "elseAddr": 250, - "line": 225, - "jmpAddrLabel": "setPreEIP155Flag", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ :EQ,JMPC(setPreEIP155Flag)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 230, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 231, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 260, - "useElseAddr": 1, - "elseAddr": 253, - "line": 232, - "jmpAddrLabel": "endChainId", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endChainId)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 255, - "useElseAddr": 1, - "elseAddr": 254, - "line": 233, - "jmpAddrLabel": "chainId0", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(chainId0)" - }, - { - "inA": "1", - "CONST": "-137", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 256, - "useElseAddr": 1, - "elseAddr": 288, - "line": 234, - "jmpAddrLabel": "shortChainId", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x89 :JMPN(shortChainId, invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 260, - "line": 237, - "jmpAddrLabel": "endChainId", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A :JMP(endChainId)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 241, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 242, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 120, - "call": 1, - "line": 243, - "jmpAddrLabel": "checkShortRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkShortRLP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 129, - "call": 1, - "line": 244, - "jmpAddrLabel": "checkNonLeadingZeros", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(checkNonLeadingZeros)" - }, - { - "inA": "1", - "offset": 7, - "mOp": 1, - "mWR": 1, - "line": 247, - "offsetLabel": "txChainId", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txChainId)" - }, - { - "CONST": "2", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 112, - "call": 1, - "line": 250, - "jmpAddrLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 2 => D :CALL(addHashTx)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 251, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "CONST": "32896", - "setB": 1, - "line": 252, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0x8080 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 266, - "useElseAddr": 1, - "elseAddr": 288, - "line": 253, - "jmpAddrLabel": "sizeVerification", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ :EQ,JMPC(sizeVerification, invalidTxRLP)" - }, - { - "CONST": "1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 256, - "offsetLabel": "isPreEIP155", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 :MSTORE(isPreEIP155)" - }, - { - "inC": "1", - "setA": 1, - "line": 260, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 261, - "offsetLabel": "txRLPLength", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(txRLPLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 269, - "useElseAddr": 1, - "elseAddr": 288, - "line": 262, - "jmpAddrLabel": "sizeVerificationSuccess", - "elseAddrLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ :EQ,JMPC(sizeVerificationSuccess, invalidTxRLP)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 264, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "CONST": "32", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 107, - "call": 1, - "line": 272, - "jmpAddrLabel": "getTxBytes", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 => D :CALL(getTxBytes)" - }, - { - "inA": "1", - "offset": 9, - "mOp": 1, - "mWR": 1, - "line": 273, - "offsetLabel": "txR", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txR)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 274, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C :CALL(addBatchHashData)" - }, - { - "CONST": "32", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 107, - "call": 1, - "line": 278, - "jmpAddrLabel": "getTxBytes", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 => D :CALL(getTxBytes)" - }, - { - "inA": "1", - "offset": 8, - "mOp": 1, - "mWR": 1, - "line": 279, - "offsetLabel": "txS", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txS)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 280, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C :CALL(addBatchHashData)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 107, - "call": 1, - "line": 284, - "jmpAddrLabel": "getTxBytes", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(getTxBytes)" - }, - { - "inA": "1", - "offset": 10, - "mOp": 1, - "mWR": 1, - "line": 285, - "offsetLabel": "txV", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txV)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 286, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C :CALL(addBatchHashData)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 107, - "call": 1, - "line": 290, - "jmpAddrLabel": "getTxBytes", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D :CALL(getTxBytes)" - }, - { - "inA": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 291, - "offsetLabel": "effectivePercentageRLP", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(effectivePercentageRLP)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 292, - "jmpAddrLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C :CALL(addBatchHashData)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 297, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataParsed)" - }, - { - "inA": "1", - "inC": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 298, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A + C :MSTORE(batchL2DataParsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 300, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 301, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A + 1 :MSTORE(pendingTxs)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 303, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 48, - "line": 304, - "offsetLabel": "txHash", - "useCTX": 1, - "jmpAddrLabel": "txLoopRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txHash), JMP(txLoopRLP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 311, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(batchL2DataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 312, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "getVar", - "varName": "p" + "inFREE": "1", + "offset": 6, + "mOp": 1, + "mWR": 1, + "line": 29, + "offsetLabel": "timestamp", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getTxsLen", + "params": [] }, - { - "op": "getReg", - "regName": "C" - } - ] - } - ], - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => C :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 314, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 315, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "inB": "1", - "inC": "-1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 297, - "useElseAddr": 1, - "elseAddr": 293, - "line": 318, - "jmpAddrLabel": "finalAppendTxs", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - C - 32 :JMPN(finalAppendTxs)" - }, - { - "CONST": "32", - "setD": 1, - "line": 319, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTxs", - "params": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 320, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "getVar", - "varName": "p" + "inFREE": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 30, + "offsetLabel": "batchL2DataLength", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength) ; less than 300.000 bytes. Enforced by the smart contract" + }, + { + "inB": "1", + "setSR": 1, + "line": 32, + "fileName": "main.zkasm", + "lineStr": " B => SR ;set initial state root" + }, + { + "inSP": "1", + "CONST": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "line": 35, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onStartBatch" + }, + { + "op": "getReg", + "regName": "C" + } + ] + } + ], + "offsetLabel": "newNumBatch", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " SP + 1 :MSTORE(newNumBatch)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "add", - "values": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - } - ] - } - ], - "fileName": "load-tx-rlp.zkasm", - "lineStr": " ${getTxs(p,D)} => A" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 322, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 292, - "line": 323, - "jmpAddrLabel": "appendTxs", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C :JMP(appendTxs)" - }, - { - "inB": "1", - "inC": "-1", - "setD": 1, - "line": 326, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - C => D" - }, - { - "inD": "1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 302, - "useElseAddr": 1, - "elseAddr": 299, - "line": 327, - "jmpAddrLabel": "endAppendTxs", - "elseAddrLabel": "next", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D - 1 :JMPN(endAppendTxs)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTxs", - "params": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 328, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "getVar", - "varName": "p" + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 45, + "offsetLabel": "globalExitRoot", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(globalExitRoot)" + }, + { + "CONST": "0", + "setB": 1, + "line": 46, + "fileName": "main.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "add", - "values": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - } - ] - } - ], - "fileName": "load-tx-rlp.zkasm", - "lineStr": " ${getTxs(p,D)} => A" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 330, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "line": 331, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C" - }, - { - "inHASHPOS": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 61, - "line": 334, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "jmpAddrLabel": "processTxsEnd", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " HASHPOS :MSTORE(batchHashPos),JMP(processTxsEnd)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 304, - "line": 13, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 305, - "line": 14, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 306, - "line": 17, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 307, - "line": 20, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 23, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 24, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 25, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(SP) ; [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 0, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 28, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ :ADD, MSTORE(SP++), JMP(readCode)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 312, - "line": 40, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 313, - "line": 43, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 314, - "line": 46, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 48, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 49, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 50, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(SP); [b => B]" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 52, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 53, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 54, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => E :MLOAD(arithRes1)" - }, - { - "inE": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 55, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :MSTORE(SP++), JMP(readCode); [a * b(E) => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 322, - "line": 68, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 323, - "line": 69, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 324, - "line": 71, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 325, - "line": 73, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 74, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 75, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 76, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(SP); [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 1, - "line": 77, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => E :SUB" - }, - { - "inE": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 78, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :MSTORE(SP++), JMP(readCode); [a - b(E) => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 331, - "line": 90, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 332, - "line": 93, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 333, - "line": 95, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 97, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 98, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => E :MLOAD(SP--); [a => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 99, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP); [b => A]" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 101, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 102, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 103, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 104, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B :MSTORE(SP++), JMP(readCode); [a / b(B) => SP]" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 341, - "line": 117, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 342, - "line": 118, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 343, - "line": 120, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 344, - "line": 122, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 124, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4224, - "call": 1, - "line": 125, - "jmpAddrLabel": "abs", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP--), CALL(abs); [a => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" - }, - { - "inA": "1", - "setE": 1, - "line": 126, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A => E" - }, - { - "inB": "1", - "setC": 1, - "line": 127, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4224, - "call": 1, - "line": 128, - "jmpAddrLabel": "abs", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP), CALL(abs); [b => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" - }, - { - "inC": "1", - "inB": "-1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 350, - "useElseAddr": 1, - "elseAddr": 354, - "line": 130, - "jmpAddrLabel": "next", - "elseAddrLabel": "SDIVNeg", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C - B :JMPNZ(SDIVNeg)" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 131, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 132, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 133, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 134, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B :MSTORE(SP++), JMP(readCode); [a / b(B) => SP]" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 137, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 138, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 139, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "CONST": "0", - "setA": 1, - "line": 140, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 141, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :SUB; A - B => A" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 142, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode); [a / b(A) => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 361, - "line": 154, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 362, - "line": 156, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 363, - "line": 158, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 159, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 160, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => E :MLOAD(SP--); [a => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 161, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP); [b => A]" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 163, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 164, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 140, - "mOp": 1, - "mWR": 0, - "line": 165, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => C :MLOAD(arithRes2)" - }, - { - "inC": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 166, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C :MSTORE(SP++), JMP(readCode); [a % b(C) => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 371, - "line": 179, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 372, - "line": 180, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 373, - "line": 182, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 374, - "line": 184, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 185, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4224, - "call": 1, - "line": 186, - "jmpAddrLabel": "abs", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP--), CALL(abs); [a => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" - }, - { - "inA": "1", - "setE": 1, - "line": 187, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A => E" - }, - { - "inB": "1", - "setC": 1, - "line": 188, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4224, - "call": 1, - "line": 189, - "jmpAddrLabel": "abs", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP), CALL(abs); [b => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 191, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 192, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 140, - "mOp": 1, - "mWR": 0, - "line": 193, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(arithRes2)" - }, - { - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 384, - "useElseAddr": 1, - "elseAddr": 383, - "line": 195, - "jmpAddrLabel": "opSMODNeg", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " -C :JMPN(opSMODNeg)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 196, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B :MSTORE(SP++), JMP(readCode); [a % b(C) => SP]" - }, - { - "CONST": "0", - "setA": 1, - "line": 199, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 200, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :SUB; A - B => A" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 201, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode); [a % b(C) => SP]" - }, - { - "CONST": "7968908", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 388, - "line": 215, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 80 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498071", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 389, - "line": 216, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 390, - "line": 217, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" - }, - { - "inGAS": "1", - "CONST": "-8", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 391, - "line": 219, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_MID_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 392, - "line": 221, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 222, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 223, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 224, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_addMod" - }, - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - } - ] - } - ], - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(SP--); [b => B]" - }, - { - "CONST": "1", - "setD": 1, - "line": 228, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 0, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 398, - "useElseAddr": 1, - "elseAddr": 397, - "line": 229, - "jmpAddrLabel": "AddModJumpCarry", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :ADD, JMPC(AddModJumpCarry) ; or arith" - }, - { - "CONST": "0", - "setD": 1, - "line": 230, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 0 => D" - }, - { - "inA": "1", - "setE": 1, - "line": 234, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 235, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP); [N => A]" - }, - { - "CONST": "2", - "setB": 1, - "line": 236, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 2 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 410, - "useElseAddr": 1, - "elseAddr": 402, - "line": 237, - "jmpAddrLabel": "zeroOneAddMod", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ :LT, JMPC(zeroOneAddMod)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_addMod" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 239, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " ${_addMod / A} => B" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_addMod" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 241, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " ${_addMod % A} => C" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 245, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " E :ARITH" - }, - { - "inA": "1", - "setB": 1, - "line": 246, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A => B ; modulus" - }, - { - "inC": "1", - "setA": 1, - "line": 247, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C => A ; addModResult" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 248, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :LT" - }, - { - "CONST": "1", - "assert": 1, - "line": 249, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 1 :ASSERT" - }, - { - "inC": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 250, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C :MSTORE(SP++), JMP(readCode); [(a + b) % N => SP]" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 253, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 0 :MSTORE(SP++), JMP(readCode); [0 => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 412, - "line": 265, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 413, - "line": 267, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-8", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 414, - "line": 269, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_MID_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 270, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 272, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 273, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(SP--); [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 274, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => C :MLOAD(SP); [N => C]" - }, - { - "CONST": "419", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4944, - "line": 275, - "jmpAddrLabel": "utilMULMOD", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " zkPC+1 => RR :JMP(utilMULMOD); in: [A, B, C] out: [C: (A * B) % C]" - }, - { - "inC": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 276, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C :MSTORE(SP++), JMP(readCode); [C => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 421, - "line": 289, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 422, - "line": 292, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 293, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 296, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => C :MLOAD(SP--); [a => C]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 297, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(SP); [exp => B]" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4254, - "call": 1, - "line": 300, - "jmpAddrLabel": "getLenBytes", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " :CALL(getLenBytes) ; in: [B: number] out: [A: byte length of B]" - }, - { - "inGAS": "1", - "CONST": "-10", - "inA": "-50", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 427, - "line": 301, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_SLOW_STEP - %EXP_BYTE_GAS * A => GAS :JMPN(outOfGas)" - }, - { - "inB": "1", - "setD": 1, - "line": 304, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B => D" - }, - { - "inC": "1", - "setA": 1, - "line": 305, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "430", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4991, - "line": 306, - "jmpAddrLabel": "expAD", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " zkPC+1 => RR :JMP(expAD) ; in: [A, D] out: [A: A ** D]" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 307, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [a ** exp => SP]" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 432, - "line": 320, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498068", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 433, - "line": 321, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 6 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 434, - "line": 323, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 435, - "line": 325, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 326, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 327, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :MLOAD(SP--); [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 328, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => D :MLOAD(SP); [x => D]" - }, - { - "CONST": "30", - "setA": 1, - "line": 329, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 30 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 458, - "useElseAddr": 1, - "elseAddr": 440, - "line": 331, - "jmpAddrLabel": "opSIGNEXTENDEnd", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ :LT, JMPC(opSIGNEXTENDEnd)" - }, - { - "inB": "8", - "CONST": "7", - "setD": 1, - "setRR": 1, - "line": 332, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B * 8 + 7 => D, RR; B is less than 31, no need for binary" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "offset": 3652, - "ind": 0, - "indRR": 1, - "return": 0, - "call": 1, - "line": 333, - "offsetLabel": "exp_num", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " :CALL(@exp_num + RR)" - }, - { - "inB": "1", - "setA": 1, - "line": 334, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " B => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 335, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => D :MLOAD(SP); [x => D]" - }, - { - "CONST": "1", - "setB": 1, - "line": 337, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 1, - "line": 338, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => C :SUB ; mask" - }, - { - "inD": "1", - "setB": 1, - "line": 340, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " D => B ; number to convert" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 5, - "line": 341, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :AND ; check sign bit" - }, - { - "CONST": "0", - "setA": 1, - "line": 342, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 455, - "useElseAddr": 1, - "elseAddr": 450, - "line": 344, - "jmpAddrLabel": "opSIGNEXTENDPositive", - "elseAddrLabel": "next", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ :EQ, JMPC(opSIGNEXTENDPositive)" - }, - { - "inC": "1", - "setA": 1, - "line": 345, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C => A ; mask" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setB": 1, - "line": 346, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " %MAX_UINT_256 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 7, - "line": 347, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => B :XOR ; not mask" - }, - { - "inD": "1", - "setA": 1, - "line": 348, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 6, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 458, - "line": 349, - "jmpAddrLabel": "opSIGNEXTENDEnd", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => D :OR, JMP(opSIGNEXTENDEnd)" - }, - { - "inC": "1", - "setB": 1, - "line": 352, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " C => B" - }, - { - "inD": "1", - "setA": 1, - "line": 353, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 5, - "line": 354, - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " $ => D :AND" - }, - { - "inD": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 357, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/arithmetic.zkasm", - "lineStr": " D :MSTORE(SP++), JMP(readCode); [D => SP]" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 460, - "line": 13, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 14, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2257", - "inCntKeccakF": "-1", - "inA": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 462, - "line": 15, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 :JMPN(outOfCountersKeccak)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 463, - "line": 16, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 464, - "line": 19, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-20", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 465, - "line": 22, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " GAS - %GAS_EXT_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 24, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => B :MLOAD(SP) ; [blockNumber => B]" - }, - { - "CONST": "32", - "setD": 1, - "line": 29, - "fileName": "opcodes/block.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 31, - "fileName": "opcodes/block.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 32, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 33, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes/block.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "inB": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 34, - "fileName": "opcodes/block.zkasm", - "lineStr": " B :HASHK(E)" - }, - { - "CONST": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 35, - "fileName": "opcodes/block.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 36, - "fileName": "opcodes/block.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 38, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "CONSTL": "1554098974", - "setA": 1, - "line": 39, - "fileName": "opcodes/block.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 41, - "fileName": "opcodes/block.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 43, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => E :SLOAD" - }, - { - "inE": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 45, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/block.zkasm", - "lineStr": " E :MSTORE(SP++), JMP(readCode); [hash(E) => SP]" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 479, - "line": 57, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 480, - "line": 60, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 62, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 63, - "fileName": "opcodes/block.zkasm", - "lineStr": " A :MSTORE(SP++); [coinbase address => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 65, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/block.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 484, - "line": 77, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 485, - "line": 80, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 81, - "offsetLabel": "timestamp", - "useCTX": 0, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 82, - "fileName": "opcodes/block.zkasm", - "lineStr": " A :MSTORE(SP++); [timestamp => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 84, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/block.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 489, - "line": 96, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 490, - "line": 97, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 491, - "line": 100, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "line": 102, - "offsetLabel": "txCount", - "useCTX": 0, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => A :MLOAD(txCount)" - }, - { - "CONST": "1", - "setB": 1, - "line": 103, - "fileName": "opcodes/block.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 0, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 106, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ :ADD, MSTORE(SP++); [blockNumber => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 108, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/block.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 496, - "line": 120, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 497, - "line": 123, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setA": 1, - "line": 125, - "fileName": "opcodes/block.zkasm", - "lineStr": " %BATCH_DIFFICULTY => A" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 126, - "fileName": "opcodes/block.zkasm", - "lineStr": " A :MSTORE(SP++); [difficulty => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 128, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/block.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 501, - "line": 140, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 502, - "line": 143, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "CONST": "30000000", - "setA": 1, - "line": 145, - "fileName": "opcodes/block.zkasm", - "lineStr": " %TX_GAS_LIMIT => A" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 146, - "fileName": "opcodes/block.zkasm", - "lineStr": " A :MSTORE(SP++); [gasLimit => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 148, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/block.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 506, - "line": 160, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 507, - "line": 163, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/block.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 164, - "offsetLabel": "chainID", - "useCTX": 0, - "fileName": "opcodes/block.zkasm", - "lineStr": " $ => A :MLOAD(chainID)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 165, - "fileName": "opcodes/block.zkasm", - "lineStr": " A :MSTORE(SP++); [chainId => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 167, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/block.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 511, - "line": 12, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 512, - "line": 13, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 513, - "line": 16, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 514, - "line": 19, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 22, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 23, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 24, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP) ; [a => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 28, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :LT, MSTORE(SP++), JMP(readCode) ; [(a < b) => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 519, - "line": 41, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 520, - "line": 42, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 521, - "line": 45, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 522, - "line": 48, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 51, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 52, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP--) ; [a => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 53, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP) ; [b => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 57, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :LT, MSTORE(SP++), JMP(readCode) ; [(b < a) => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 527, - "line": 70, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 528, - "line": 71, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 529, - "line": 74, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 530, - "line": 77, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 80, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 81, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 82, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP) ; [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 3, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 86, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :SLT, MSTORE(SP++), JMP(readCode) ; [signed(a < b) => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 535, - "line": 99, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 536, - "line": 100, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 537, - "line": 103, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 538, - "line": 106, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 109, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 110, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP--) ; [a => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 111, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP) ; [b => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 3, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 115, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :SLT, MSTORE(SP++), JMP(readCode) ; [signed(b < a) => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 543, - "line": 128, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 544, - "line": 129, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 545, - "line": 132, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 546, - "line": 135, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 138, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 139, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 140, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP) ; [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 144, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :EQ, MSTORE(SP++), JMP(readCode) ; [(a == b) => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 551, - "line": 157, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 552, - "line": 158, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 553, - "line": 161, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 554, - "line": 164, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 167, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP-1) ; [a => B]" - }, - { - "CONST": "0", - "setB": 1, - "line": 168, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 172, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :EQ, MSTORE(SP-1), JMP(readCode) ; [(a == 0) ==> SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 558, - "line": 185, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 559, - "line": 186, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 560, - "line": 189, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 561, - "line": 192, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 195, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 196, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 197, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP) ; [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 5, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 201, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :AND, MSTORE(SP++), JMP(readCode) ; [ a & b => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 566, - "line": 214, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 567, - "line": 215, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 568, - "line": 218, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 569, - "line": 221, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 224, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 225, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 226, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 6, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 230, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :OR, MSTORE(SP++), JMP(readCode) ; [ a | b => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 574, - "line": 243, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 575, - "line": 244, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 576, - "line": 247, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 577, - "line": 250, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 253, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 254, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 255, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP) ; [b => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 7, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 259, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :XOR,MSTORE(SP++), JMP(readCode) ; [ a ^ b => SP]" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 582, - "line": 272, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 583, - "line": 273, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 584, - "line": 276, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 585, - "line": 279, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 282, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setB": 1, - "line": 284, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn => B ; 2**256 - 1 =>" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 7, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 285, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :XOR,MSTORE(SP-1), JMP(readCode) ; [ NOT a => SP]" - }, - { - "CONST": "7968958", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 589, - "line": 298, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 590, - "line": 299, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 591, - "line": 302, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 592, - "line": 305, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 308, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 309, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => B :MLOAD(SP--) ; [byte offset => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 310, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; [32-byte value => C]" - }, - { - "CONST": "31", - "setA": 1, - "line": 313, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 31 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 1, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 601, - "useElseAddr": 1, - "elseAddr": 597, - "line": 314, - "jmpAddrLabel": "opBYTE0", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => D :SUB, JMPC(opBYTE0)" - }, - { - "inC": "1", - "setA": 1, - "line": 317, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " C => A" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 318, - "jmpAddrLabel": "SHRarith", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " :CALL(SHRarith) ; in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONST": "255", - "setB": 1, - "line": 321, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 255 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 5, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 322, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :AND, MSTORE(SP++), JMP(readCode) ; [ A & 255 => SP]" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 325, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 0 :MSTORE(SP++), JMP(readCode) ; [ 0 => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 603, - "line": 337, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 604, - "line": 340, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 605, - "line": 343, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 346, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 347, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => D :MLOAD(SP--) ; [shift => D]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4608, - "call": 1, - "line": 349, - "jmpAddrLabel": "SHRarithBit", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP), CALL(SHRarithBit) ; [value => A]; [ A >> D => A]" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 350, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [ A => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 610, - "line": 362, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 611, - "line": 365, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 612, - "line": 368, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 371, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 372, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => D :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 373, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4647, - "call": 1, - "line": 376, - "jmpAddrLabel": "SHLarithBit", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " :CALL(SHLarithBit) ; [ A << D => A]" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 377, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [A => SP]" - }, - { - "CONST": "498069", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 618, - "line": 390, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 5 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 619, - "line": 391, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 620, - "line": 394, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 621, - "line": 397, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 400, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 401, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => C :MLOAD(SP--) ; [shift (bits) => C]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 402, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :MLOAD(SP) ; [value => A]" - }, - { - "CONST": "0", - "setB": 1, - "line": 405, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 3, - "line": 406, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => E :SLT ; [sign(A) => E]" - }, - { - "inA": "1", - "setD": 1, - "line": 409, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " A => D ; [value => D]" - }, - { - "inC": "1", - "setB": 1, - "line": 410, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " C => B ; [shift (bits) => B]" - }, - { - "CONST": "256", - "setA": 1, - "line": 411, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 256 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 642, - "useElseAddr": 1, - "elseAddr": 630, - "line": 412, - "jmpAddrLabel": "maxShiftSAR", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :LT, JMPC(maxShiftSAR)" - }, - { - "inE": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 631, - "useElseAddr": 1, - "elseAddr": 634, - "line": 415, - "jmpAddrLabel": "positiveValue", - "elseAddrLabel": "negativeValue", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " E :JMPZ(positiveValue, negativeValue)" - }, - { - "inD": "1", - "setA": 1, - "line": 419, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " D => A" - }, - { - "inC": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4608, - "call": 1, - "line": 420, - "jmpAddrLabel": "SHRarithBit", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " C => D :CALL(SHRarithBit) ; [shift (bits) => D]; [ A >> D => A]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 639, - "line": 421, - "jmpAddrLabel": "endSAR", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " :JMP(endSAR)" - }, - { - "inD": "1", - "setA": 1, - "line": 424, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " D => A" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setB": 1, - "line": 425, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_UINT_256 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 7, - "line": 426, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :XOR ; [~A => A]" - }, - { - "inC": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4608, - "call": 1, - "line": 427, - "jmpAddrLabel": "SHRarithBit", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " C => D :CALL(SHRarithBit) ; [shift (bits) => D]; [ A >> D => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 7, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 639, - "line": 428, - "jmpAddrLabel": "endSAR", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ => A :XOR, JMP(endSAR) ; [~A => A]" - }, - { - "CONST": "0", - "setB": 1, - "line": 432, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 642, - "useElseAddr": 1, - "elseAddr": 641, - "line": 433, - "jmpAddrLabel": "maxShiftSAR", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " $ :EQ, JMPC(maxShiftSAR)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 434, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [(value >> shift (signed)) => SP]" - }, - { - "CONST": "0", - "setD": 1, - "line": 439, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " 0 => D ; [sign positive: 0 => D]" - }, - { - "inE": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 645, - "useElseAddr": 1, - "elseAddr": 644, - "line": 442, - "jmpAddrLabel": "endMaxShiftSAR", - "elseAddrLabel": "next", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " E :JMPZ(endMaxShiftSAR)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setD": 1, - "line": 443, - "fileName": "opcodes/comparison.zkasm", - "lineStr": " %MAX_UINT_256 => D ; [sign negative: MAX_UINT_256 => D]" - }, - { - "inD": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 446, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/comparison.zkasm", - "lineStr": " D :MSTORE(SP++), JMP(readCode) ; [(value >> shift (signed)) => SP]" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 647, - "line": 11, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 648, - "line": 13, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 649, - "useElseAddr": 1, - "elseAddr": 650, - "line": 15, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "opADDRESSdeploy", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(opADDRESSdeploy)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 651, - "line": 17, - "offsetLabel": "storageAddr", - "useCTX": 1, - "jmpAddrLabel": "opADDRESSend", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr), JMP(opADDRESSend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 21, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 24, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " A :MSTORE(SP++); [address(A) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 26, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 654, - "line": 39, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 655, - "line": 40, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 656, - "line": 42, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 44, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 46, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " 0 => B,C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 48, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "inD": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 49, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " D :MSTORE(SP++); [balance(D) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 51, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 662, - "line": 64, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 663, - "line": 65, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 664, - "line": 67, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " SP - 1 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 69, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(SP-1), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 71, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " 0 => B,C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 73, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "inD": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 74, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " D :MSTORE(SP-1), CALL(isColdAddress); [balance(D) => SP]; in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 76, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 670, - "line": 88, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 671, - "line": 90, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 92, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 93, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " A :MSTORE(SP++); [address(A) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 95, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 675, - "line": 107, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 676, - "line": 109, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 111, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 112, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " A :MSTORE(SP++); [address(A) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 114, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 680, - "line": 126, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 681, - "line": 128, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 130, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(txValue)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 131, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " A :MSTORE(SP++); [value(A) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 133, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 685, - "line": 145, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 686, - "line": 147, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 149, - "offsetLabel": "txGasPrice", - "useCTX": 0, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " $ => A :MLOAD(txGasPrice)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 150, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " A :MSTORE(SP++); [price(A) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 152, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 690, - "line": 164, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 691, - "line": 166, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "inGAS": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 167, - "fileName": "opcodes/context-information.zkasm", - "lineStr": " GAS :MSTORE(SP++); [gas(GAS) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 169, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/context-information.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 694, - "line": 11, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 695, - "line": 14, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(originCTX), JMPZ(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 16, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "line": 18, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(isCreate)" - }, - { - "CONST": "1", - "setD": 1, - "line": 20, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 => D" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 700, - "useElseAddr": 1, - "elseAddr": 699, - "line": 21, - "jmpAddrLabel": "opSTOPend", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :JMPZ(opSTOPend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 23, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(createContractAddress)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 27, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B => CTX" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 28, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 30, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 32, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inA": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 33, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(gasRefund)" - }, - { - "inGAS": "1", - "inB": "1", - "setGAS": 1, - "line": 34, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS + B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 36, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 37, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "inD": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 39, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 41, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 42, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 712, - "line": 56, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498071", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 713, - "line": 57, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "264868", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 714, - "line": 58, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" - }, - { - "inGAS": "1", - "CONST": "-32000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 715, - "line": 61, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %CREATE_GAS => GAS :JMPN(outOfGas)" - }, - { - "inGAS": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 62, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 65, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 66, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + 1 :MSTORE(depth)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 719, - "line": 69, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 720, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 71, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 72, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 73, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(SP--); [value => D]" - }, - { - "inD": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 74, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 75, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(SP--); [offset => E]" - }, - { - "inE": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 76, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(argsOffsetCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 77, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP); [size => C]" - }, - { - "inC": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 78, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 81, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 84, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inCTX": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 86, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 89, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 91, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 93, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 95, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inD": "1", - "setB": 1, - "line": 96, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 774, - "useElseAddr": 1, - "elseAddr": 736, - "line": 97, - "jmpAddrLabel": "opCreateFail", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :LT,JMPC(opCreateFail)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 100, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "1", - "setB": 1, - "line": 102, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 104, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "inA": "1", - "setC": 1, - "line": 105, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => C" - }, - { - "CONSTL": "18446744073709551615", - "setA": 1, - "line": 106, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_NONCE => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 774, - "useElseAddr": 1, - "elseAddr": 742, - "line": 107, - "jmpAddrLabel": "opCreateFail", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :EQ,JMPC(opCreateFail)" - }, - { - "inSP": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 110, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 111, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 113, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 114, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 115, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "1", - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 116, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(isCreateContract)" - }, - { - "CONST": "1", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 117, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(isCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 119, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 120, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inB": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 123, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(txNonce)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4254, - "call": 1, - "line": 125, - "jmpAddrLabel": "getLenBytes", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(getLenBytes); in: [B: value] out: [A: value bytes length]" - }, - { - "inA": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 126, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(lengthNonce)" - }, - { - "CONST": "1", - "setA": 1, - "line": 128, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 0, - "line": 129, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :ADD" - }, - { - "inC": "1", - "setA": 1, - "line": 130, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 132, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 133, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 134, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4456, - "call": 1, - "line": 136, - "offsetLabel": "initSR", - "useCTX": 1, - "jmpAddrLabel": "computeGasSendCall", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SR :MSTORE(initSR), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 138, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 139, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(storageAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 140, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(gasRefund)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 141, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 142, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 144, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => GAS" - }, - { - "inB": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 145, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(txSrcAddr)" - }, - { - "inC": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4233, - "call": 1, - "line": 147, - "offsetLabel": "gasRefund", - "useCTX": 1, - "jmpAddrLabel": "copySP", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(gasRefund), CALL(copySP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 149, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 150, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 151, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(valueCall)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3603, - "call": 1, - "line": 153, - "offsetLabel": "txValue", - "useCTX": 1, - "jmpAddrLabel": "checkpointTouched", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txValue), CALL(checkpointTouched)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4005, - "line": 154, - "jmpAddrLabel": "txType", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 158, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 159, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A - 1 :MSTORE(depth)" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 161, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 162, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(SP++), JMP(readCode); [0 => SP]" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 779, - "line": 176, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498071", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 780, - "line": 177, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 179, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 180, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + 1 :MSTORE(depth)" - }, - { - "inSP": "1", - "CONST": "-7", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 783, - "line": 182, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 7 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 183, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 185, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 187, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [gas => A]" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 188, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 189, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 192, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 194, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [value => A]" - }, - { - "inA": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 195, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 794, - "useElseAddr": 1, - "elseAddr": 792, - "line": 197, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "opCALL2", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(isStaticCall), JMPZ(opCALL2)" - }, - { - "CONST": "0", - "setB": 1, - "line": 198, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 794, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 199, - "jmpAddrLabel": "opCALL2", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :EQ,JMPC(opCALL2, invalidStaticTx)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 204, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [argsOffset => A]" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 205, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall)" - }, - { - "inA": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 207, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 210, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP--); [argsSize => C]" - }, - { - "inC": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 211, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 213, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 215, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 218, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(SP--); [retOffset => B]" - }, - { - "inB": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 219, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 222, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(SP); [retSize => D]" - }, - { - "inD": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 224, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 225, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 227, - "offsetLabel": "addrCall", - "useCTX": 0, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall), CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 808, - "line": 231, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 233, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(valueCall)" - }, - { - "CONST": "0", - "setA": 1, - "line": 234, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 814, - "useElseAddr": 1, - "elseAddr": 811, - "line": 235, - "jmpAddrLabel": "opCALLend", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :EQ,JMPC(opCALLend)" - }, - { - "inGAS": "1", - "CONST": "-9000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 812, - "line": 237, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %CALL_VALUE_TRANSFER_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4427, - "call": 1, - "line": 239, - "offsetLabel": "addrCall", - "useCTX": 0, - "jmpAddrLabel": "isEmptyAccount", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(addrCall), CALL(isEmptyAccount); in: [E: address] out: [E: 0 if is not empty, 1 if is empty]" - }, - { - "inGAS": "1", - "inE": "-25000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 814, - "line": 240, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %CALL_NEW_ACCOUNT_GAS*E => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 244, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 245, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(lastMemLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 246, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(storageAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 247, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(gasRefund)" - }, - { - "inSP": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 248, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 249, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 251, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 252, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 253, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 254, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 255, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inC": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 256, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(txSrcAddr)" - }, - { - "inE": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 257, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(gasRefund)" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 258, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 259, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 260, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 261, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "inB": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 262, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(retCallOffset)" - }, - { - "inD": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 263, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(retCallLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 264, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(valueCall)" - }, - { - "inB": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 265, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 266, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 2, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4456, - "call": 1, - "line": 268, - "jmpAddrLabel": "computeGasSendCall", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :LT, CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 269, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 270, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "inA": "1", - "inC": "2300", - "setA": 1, - "line": 272, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + %CALL_STIPEND*C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 274, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(isStaticCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 275, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inD": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 276, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(isStaticCall)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 278, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 279, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4233, - "call": 1, - "line": 281, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "jmpAddrLabel": "copySP", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txCalldataLen), CALL(copySP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3603, - "call": 1, - "line": 283, - "jmpAddrLabel": "checkpointTouched", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(checkpointTouched)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4005, - "line": 284, - "jmpAddrLabel": "txType", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 849, - "line": 297, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 850, - "line": 298, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 300, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 301, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + 1 :MSTORE(depth)" - }, - { - "inSP": "1", - "CONST": "-7", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 853, - "line": 303, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 7 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 304, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 306, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 308, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [gas => A]" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 309, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 312, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 313, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 315, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [value => A]" - }, - { - "inA": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 316, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 319, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [argsOffset => A]" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 320, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall)" - }, - { - "inA": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 322, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 324, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP--); [argsSize => C]" - }, - { - "inC": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 325, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 328, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 331, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(SP--); [retOffset => B]" - }, - { - "inB": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 332, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 334, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(SP); [retSize => D]" - }, - { - "inD": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 336, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 338, - "offsetLabel": "addrCall", - "useCTX": 0, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall), CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 873, - "line": 342, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 344, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(valueCall)" - }, - { - "CONST": "0", - "setA": 1, - "line": 345, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 877, - "useElseAddr": 1, - "elseAddr": 876, - "line": 346, - "jmpAddrLabel": "opCALLCODEend", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :EQ,JMPC(opCALLCODEend)" - }, - { - "inGAS": "1", - "CONST": "-9000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 877, - "line": 348, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %CALL_VALUE_TRANSFER_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 352, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 353, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(lastMemLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 354, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(storageAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 355, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(gasRefund)" - }, - { - "inSP": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 356, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 357, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 359, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 360, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 361, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 362, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 363, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inE": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 364, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(txSrcAddr)" - }, - { - "inE": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 365, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(storageAddr)" - }, - { - "inC": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 366, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(gasRefund)" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 367, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 368, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 369, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inB": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 370, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(retCallOffset)" - }, - { - "inD": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 371, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(retCallLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 372, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(valueCall)" - }, - { - "inB": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 373, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 374, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 2, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4456, - "call": 1, - "line": 376, - "jmpAddrLabel": "computeGasSendCall", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :LT, CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 377, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 378, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "inA": "1", - "inC": "2300", - "setA": 1, - "line": 380, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + %CALL_STIPEND*C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 382, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(isStaticCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 383, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 385, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => GAS" - }, - { - "inD": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 386, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(isStaticCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 387, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4233, - "call": 1, - "line": 389, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "jmpAddrLabel": "copySP", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txCalldataLen), CALL(copySP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3603, - "call": 1, - "line": 391, - "jmpAddrLabel": "checkpointTouched", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(checkpointTouched)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4005, - "line": 392, - "jmpAddrLabel": "txType", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 912, - "line": 404, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 913, - "line": 405, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 914, - "line": 407, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 408, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 409, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP); [size => C]" - }, - { - "inE": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 412, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(retDataOffset)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 413, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(retDataLength)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 415, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 418, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 921, - "useElseAddr": 1, - "elseAddr": 960, - "line": 420, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "opRETURNdeploy", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(isCreateContract), JMPNZ(opRETURNdeploy)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 922, - "line": 423, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(originCTX), JMPZ(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 425, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 426, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 427, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inA": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 429, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(retDataCTX)" - }, - { - "inB": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 430, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 431, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inB": "1", - "inGAS": "1", - "setGAS": 1, - "line": 432, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B + GAS => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 434, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 435, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(retCallLength)" - }, - { - "inC": "1", - "setA": 1, - "line": 436, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C => A" - }, - { - "inD": "1", - "setB": 1, - "line": 437, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 935, - "useElseAddr": 1, - "elseAddr": 934, - "line": 439, - "jmpAddrLabel": "preRETURN32", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :LT,JMPC(preRETURN32)" - }, - { - "inD": "1", - "setC": 1, - "line": 440, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 443, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(retCallOffset)" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 937, - "line": 448, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 953, - "useElseAddr": 1, - "elseAddr": 938, - "line": 450, - "jmpAddrLabel": "opRETURNend", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :JMPZ(opRETURNend)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 948, - "useElseAddr": 1, - "elseAddr": 939, - "line": 451, - "jmpAddrLabel": "opRETURNfinal", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C - 32 :JMPN(opRETURNfinal)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 453, - "jmpAddrLabel": "MLOAD32", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" - }, - { - "inE": "1", - "setD": 1, - "line": 454, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 456, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 457, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4299, - "call": 1, - "line": 460, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTORE32", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "inE": "1", - "setB": 1, - "line": 461, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 462, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 463, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C - 32 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 936, - "line": 465, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "opRETURNloop", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(opRETURNloop)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 469, - "jmpAddrLabel": "MLOADX", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 470, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 471, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 473, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 474, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 478, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 479, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 481, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 482, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 483, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(SP++); [1 => SP]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 485, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 486, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "CONST": "24576", - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4693, - "useElseAddr": 1, - "elseAddr": 961, - "line": 490, - "jmpAddrLabel": "invalidCodeSize", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %CODE_SIZE_LIMIT - C :JMPN(invalidCodeSize)" - }, - { - "inGAS": "1", - "inC": "-200", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 962, - "line": 492, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %RETURN_GAS_COST * C => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4159, - "useElseAddr": 1, - "elseAddr": 963, - "line": 494, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "endDeploy", - "elseAddrLabel": "opRETURNcreate", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(originCTX), JMPNZ(opRETURNcreate, endDeploy)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 964, - "line": 498, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "CONST": "265125", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 965, - "line": 499, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" - }, - { - "inE": "1", - "offset": 172, - "mOp": 1, - "mWR": 1, - "line": 502, - "offsetLabel": "memOffsetLinearPoseidon", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" - }, - { - "inC": "1", - "offset": 173, - "mOp": 1, - "mWR": 1, - "line": 503, - "offsetLabel": "memSizeLinearPoseidon", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(memSizeLinearPoseidon)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 505, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 506, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 507, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 508, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 509, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inB": "1", - "inGAS": "1", - "setGAS": 1, - "line": 510, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B + GAS => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 511, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 512, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 513, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(txNonce)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4851, - "call": 1, - "line": 516, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "jmpAddrLabel": "checkBytecodeStartsEF", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress), CALL(checkBytecodeStartsEF) ; in: [memOffset], out: [startsWithEFn" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 160, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 978, - "useElseAddr": 1, - "elseAddr": 4694, - "line": 519, - "offsetLabel": "startsWithEF", - "useCTX": 0, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidCodeStartsEF", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :MLOAD(startsWithEF), JMPNZ(invalidCodeStartsEF)" - }, - { - "CONST": "4", - "setB": 1, - "line": 522, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "inC": "1", - "setD": 1, - "line": 523, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C => D" - }, - { - "CONST": "0", - "setC": 1, - "line": 524, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4871, - "call": 1, - "line": 526, - "jmpAddrLabel": "hashPoseidonLinearFromMemory", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SR :SSTORE, CALL(hashPoseidonLinearFromMemory); in: [memOffsetLinearPoseidon, memSizeLinearPoseidon], out: [D: resulting linear poseidon]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 527, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "0", - "setC": 1, - "line": 528, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "2", - "setB": 1, - "line": 530, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 531, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 535, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 536, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 537, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 538, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 540, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 541, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 542, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(SP++); [createContractAddress(A) => SP]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 544, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 545, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 996, - "line": 557, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 559, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 560, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + 1 :MSTORE(depth)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 999, - "line": 562, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 563, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 565, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 567, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [gas => A]" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 568, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 570, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [address => A]" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 572, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(maskAddress); in: [A: address] out: [A: masked address]" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 573, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 575, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 576, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall); [argsOffset => A]" - }, - { - "inA": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 578, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 581, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP--); [argsSize => C]" - }, - { - "inC": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 582, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 585, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 588, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(SP--); [retOffset => B]" - }, - { - "inB": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 589, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 591, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(SP); [retSize => D]" - }, - { - "inE": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 593, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 594, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 596, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 597, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1020, - "line": 599, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 602, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(txSrcAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 603, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(storageAddr)" - }, - { - "inSP": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 604, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 605, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 607, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 608, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 609, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 610, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 611, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inC": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 613, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(txSrcAddr)" - }, - { - "inD": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 614, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(storageAddr)" - }, - { - "CONST": "1", - "offset": 36, - "mOp": 1, - "mWR": 1, - "line": 615, - "offsetLabel": "isDelegateCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(isDelegateCall)" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 616, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 617, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 618, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inB": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 619, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(retCallOffset)" - }, - { - "inE": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4456, - "call": 1, - "line": 621, - "offsetLabel": "retCallLength", - "useCTX": 1, - "jmpAddrLabel": "computeGasSendCall", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(retCallLength), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 622, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 623, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 624, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 625, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 626, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(isStaticCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 627, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inD": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 628, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(isStaticCall)" - }, - { - "inB": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 629, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(txValue)" - }, - { - "inC": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 630, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(gasRefund)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 631, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 634, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4233, - "call": 1, - "line": 636, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "jmpAddrLabel": "copySP", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txCalldataLen), CALL(copySP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3603, - "call": 1, - "line": 638, - "jmpAddrLabel": "checkpointTouched", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(checkpointTouched)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4005, - "line": 639, - "jmpAddrLabel": "txType", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1052, - "line": 653, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498070", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1053, - "line": 654, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "265125", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 1054, - "line": 655, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" - }, - { - "inGAS": "1", - "CONST": "-32000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1055, - "line": 657, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %CREATE_2_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 660, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 661, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + 1 :MSTORE(depth)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1058, - "line": 664, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1059, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 666, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 667, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 668, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [value => D]" - }, - { - "inA": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 669, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 670, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(SP--); [offset => E]" - }, - { - "inE": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 671, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(argsOffsetCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 672, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP--); [size => C]" - }, - { - "inC": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 673, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 674, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(SP); [salt => D]" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 678, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 681, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inCTX": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 683, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "inC": "1", - "CONST": "31", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 686, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C + 31 :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 687, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 688, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "setA": 1, - "line": 689, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS => A" - }, - { - "inC": "6", - "setB": 1, - "line": 690, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 6 * C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1076, - "line": 691, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inA": "1", - "inB": "-1", - "setGAS": 1, - "line": 692, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A - B => GAS" - }, - { - "inGAS": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 693, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 697, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 699, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 701, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 703, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 704, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 774, - "useElseAddr": 1, - "elseAddr": 1084, - "line": 705, - "jmpAddrLabel": "opCreateFail", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :LT,JMPC(opCreateFail)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 708, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "1", - "setB": 1, - "line": 710, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 712, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "inA": "1", - "setC": 1, - "line": 713, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => C" - }, - { - "CONSTL": "18446744073709551615", - "setA": 1, - "line": 714, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_NONCE => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 774, - "useElseAddr": 1, - "elseAddr": 1090, - "line": 715, - "jmpAddrLabel": "opCreateFail", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :EQ,JMPC(opCreateFail)" - }, - { - "inSP": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 718, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 719, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 721, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 722, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 723, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "1", - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 724, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(isCreateContract)" - }, - { - "CONST": "1", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 725, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(isCreate)" - }, - { - "CONST": "1", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 726, - "offsetLabel": "isCreate2", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(isCreate2)" - }, - { - "inD": "1", - "offset": 38, - "mOp": 1, - "mWR": 1, - "line": 727, - "offsetLabel": "salt", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(salt)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 729, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 730, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inB": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4254, - "call": 1, - "line": 734, - "offsetLabel": "txNonce", - "useCTX": 1, - "jmpAddrLabel": "getLenBytes", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(txNonce), CALL(getLenBytes); in: [B: value] out: [A: value bytes length]" - }, - { - "inA": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 735, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(lengthNonce)" - }, - { - "CONST": "1", - "setA": 1, - "line": 737, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 0, - "line": 738, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :ADD" - }, - { - "inC": "1", - "setA": 1, - "line": 740, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 742, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 743, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 744, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 745, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "inA": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4456, - "call": 1, - "line": 747, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "jmpAddrLabel": "computeGasSendCall", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txSrcAddr), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 748, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 749, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(gasRefund)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 750, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 751, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inC": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 752, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(gasRefund)" - }, - { - "inA": "1", - "setGAS": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4233, - "call": 1, - "line": 755, - "jmpAddrLabel": "copySP", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => GAS :CALL(copySP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 757, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 758, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 759, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(valueCall)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3603, - "call": 1, - "line": 761, - "offsetLabel": "txValue", - "useCTX": 1, - "jmpAddrLabel": "checkpointTouched", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txValue), CALL(checkpointTouched)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4005, - "line": 762, - "jmpAddrLabel": "txType", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "CONST": "7968688", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1123, - "line": 774, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 300 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 776, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 777, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A + 1 :MSTORE(depth)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1126, - "line": 779, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 780, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 782, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 784, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [gas => A]" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 785, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 787, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 788, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 790, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP--); [argsOffset => A]" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 791, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall)" - }, - { - "inA": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 793, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 795, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(SP--); [argsSize => B]" - }, - { - "inB": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 796, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(argsLengthCall)" - }, - { - "inB": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 799, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 801, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP--); [retOffset => C]" - }, - { - "inC": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 802, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 804, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(SP); [retSize => E]" - }, - { - "inE": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 806, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 808, - "offsetLabel": "addrCall", - "useCTX": 0, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall), CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1144, - "line": 810, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 813, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(storageAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 814, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "inSP": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 815, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 816, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 818, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 819, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 820, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 821, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 822, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inB": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 823, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(gasRefund)" - }, - { - "CONST": "0", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 824, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(txValue)" - }, - { - "CONST": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 825, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 :MSTORE(isStaticCall)" - }, - { - "inD": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 826, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(txSrcAddr)" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 827, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 828, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 829, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 830, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "inC": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 831, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(retCallOffset)" - }, - { - "inE": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4456, - "call": 1, - "line": 833, - "offsetLabel": "retCallLength", - "useCTX": 1, - "jmpAddrLabel": "computeGasSendCall", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(retCallLength), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 834, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 835, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 836, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 838, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 839, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4233, - "call": 1, - "line": 841, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "jmpAddrLabel": "copySP", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(txCalldataLen), CALL(copySP)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3603, - "call": 1, - "line": 843, - "jmpAddrLabel": "checkpointTouched", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(checkpointTouched)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4005, - "line": 844, - "jmpAddrLabel": "txType", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1172, - "line": 855, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1173, - "line": 857, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3605, - "call": 1, - "line": 860, - "offsetLabel": "initSR", - "useCTX": 1, - "jmpAddrLabel": "revertTouched", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SR :MLOAD(initSR), CALL(revertTouched)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 862, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 863, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(SP); [size => C]" - }, - { - "inE": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 864, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(retDataOffset)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 865, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(retDataLength)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 867, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 870, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 872, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 30, + "useElseAddr": 1, + "elseAddr": 17, + "line": 47, + "jmpAddrLabel": "skipSetGlobalExitRoot", + "elseAddrLabel": "next", + "fileName": "main.zkasm", + "lineStr": " $ :EQ, JMPC(skipSetGlobalExitRoot)" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 51, + "fileName": "main.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "revert" - } - ] - } - ], - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(originCTX)" - }, - { - "CONST": "0", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 874, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(gasRefund)" - }, - { - "inB": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 1183, - "line": 876, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :JMPZ(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 878, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(currentCTX)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 879, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B => CTX" - }, - { - "inA": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 881, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(retDataCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 883, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inGAS": "1", - "inB": "1", - "setGAS": 1, - "line": 884, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS + B => GAS" - }, - { - "inA": "1", - "setCTX": 1, - "line": 886, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => CTX" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 887, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(retCallLength)" - }, - { - "inC": "1", - "setA": 1, - "line": 888, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C => A" - }, - { - "inD": "1", - "setB": 1, - "line": 889, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1194, - "useElseAddr": 1, - "elseAddr": 1193, - "line": 890, - "jmpAddrLabel": "preREVERT32", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :LT,JMPC(preREVERT32)" - }, - { - "inD": "1", - "setC": 1, - "line": 891, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 895, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(retCallOffset)" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1196, - "line": 899, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1212, - "useElseAddr": 1, - "elseAddr": 1197, - "line": 900, - "jmpAddrLabel": "opREVERTend", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C :JMPZ(opREVERTend)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1207, - "useElseAddr": 1, - "elseAddr": 1198, - "line": 902, - "jmpAddrLabel": "opREVERTfinal", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C - 32 :JMPN(opREVERTfinal)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 903, - "jmpAddrLabel": "MLOAD32", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" - }, - { - "inE": "1", - "setD": 1, - "line": 904, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 905, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 906, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4299, - "call": 1, - "line": 909, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTORE32", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "inE": "1", - "setB": 1, - "line": 910, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 911, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 912, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C - 32 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1195, - "line": 914, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "opREVERTloop", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(opREVERTloop)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 918, - "jmpAddrLabel": "MLOADX", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 919, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 920, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 921, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 922, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 926, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 927, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 928, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 929, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 930, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(SP++); [0 => SP]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 932, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 933, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1220, - "line": 950, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1221, - "line": 951, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "264611", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 1222, - "line": 952, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*4 :JMPN(outOfCountersPoseidon)" - }, - { - "inGAS": "1", - "CONST": "-5000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1223, - "line": 954, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %SENDALL_GAS => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1224, - "line": 957, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1225, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 960, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 961, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 963, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 964, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 966, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 969, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(SP), CALL(maskAddress); in: [A: address] out: [A: masked address]" - }, - { - "inA": "1", - "offset": 45, - "mOp": 1, - "mWR": 1, - "line": 970, - "offsetLabel": "sendAllAddress", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A :MSTORE(sendAllAddress)" - }, - { - "inA": "1", - "setC": 1, - "setE": 1, - "line": 973, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => C, E" - }, - { - "CONST": "0", - "setA": 1, - "line": 976, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 977, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1255, - "useElseAddr": 1, - "elseAddr": 1235, - "line": 978, - "jmpAddrLabel": "opSENDALLend", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :EQ,JMPC(opSENDALLend) ; no balance to move" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 981, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "inC": "1", - "setB": 1, - "line": 982, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1255, - "useElseAddr": 1, - "elseAddr": 1238, - "line": 983, - "jmpAddrLabel": "opSENDALLend", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ :EQ, JMPC(opSENDALLend)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4427, - "call": 1, - "line": 988, - "jmpAddrLabel": "isEmptyAccount", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " :CALL(isEmptyAccount); in: [E: address] out: [E: 0 if is not empty, 1 if is empty]" - }, - { - "inGAS": "1", - "inE": "-25000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1240, - "line": 989, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %CALL_NEW_ACCOUNT_GAS * E => GAS :JMPN(outOfGas)" - }, - { - "inD": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 992, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(arithA)" - }, - { - "inC": "1", - "setA": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 994, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " C => A :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "inD": "-2600", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1243, - "line": 995, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS - %COLD_ACCOUNT_ACCESS_COST * D => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setB": 1, - "line": 998, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 999, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 1001, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => E :SLOAD" - }, - { - "inE": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4521, - "call": 1, - "line": 1005, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "addARITH", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " E :MSTORE(arithB), CALL(addARITH); in: [arithA, arithB] out[arithRes1: arithA*arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 1006, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 45, - "mOp": 1, - "mWR": 0, - "line": 1009, - "offsetLabel": "sendAllAddress", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(sendAllAddress); [address => A]" - }, - { - "CONST": "0", - "setB": 1, - "line": 1010, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 1011, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 1012, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 1015, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setD": 1, - "line": 1016, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 1017, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 1256, - "line": 1021, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 1024, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "CONST": "1", - "setD": 1, - "line": 1025, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1260, - "useElseAddr": 1, - "elseAddr": 1259, - "line": 1026, - "offsetLabel": "isCreate", - "useCTX": 1, - "jmpAddrLabel": "opSENDALLendContinue", - "elseAddrLabel": "next", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(isCreate), JMPZ(opSENDALLendContinue)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 1027, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => D :MLOAD(createContractAddress)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 1030, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A => CTX" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 1031, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 1032, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "inB": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 1033, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " B :MSTORE(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 1034, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => C :MLOAD(gasCTX)" - }, - { - "inGAS": "1", - "inC": "1", - "setGAS": 1, - "line": 1035, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " GAS + C => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 1037, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 1038, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "inD": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1039, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " D :MSTORE(SP++); [output => SP]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 1041, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 1042, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4688, - "line": 1053, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "invalidOpcode", - "fileName": "opcodes/create-terminate-context.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep, invalidOpcode)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1273, - "line": 12, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1274, - "line": 15, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-30", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1275, - "line": 18, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " GAS - %KECCAK_GAS => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 19, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 20, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => E :MLOAD(SP--); [offset => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 21, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; [size => C]" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 24, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 27, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inC": "1", - "CONST": "31", - "setA": 1, - "line": 30, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " C+31 => A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 32, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 33, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 34, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "6", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 37, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " 6 :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 38, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 39, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1288, - "line": 40, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " GAS - A => GAS :JMPN(outOfGas) ; dynamic_gas = 6 * minimum_word_size + memory_expansion_cost" - }, - { - "inC": "1", - "CONST": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 43, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " C + 1 :MSTORE(arithA)" - }, - { - "CONST": "136", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 44, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 45, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 46, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2257", - "inCntKeccakF": "-1", - "inA": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 1293, - "line": 48, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 - B :JMPN(outOfCountersKeccak)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 51, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => B :MLOAD(lastHashKIdUsed)" - }, - { - "inB": "1", - "CONST": "1", - "setB": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 52, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " B + 1 => B :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "32", - "setD": 1, - "line": 54, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 56, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1298, - "line": 60, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1311, - "useElseAddr": 1, - "elseAddr": 1299, - "line": 62, - "jmpAddrLabel": "opSHA3End", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " C :JMPZ(opSHA3End)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1306, - "useElseAddr": 1, - "elseAddr": 1300, - "line": 63, - "jmpAddrLabel": "opSHA3Final", - "elseAddrLabel": "next", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " C - 32 :JMPN(opSHA3Final)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 65, - "jmpAddrLabel": "MLOAD32", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" - }, - { - "inE": "1", - "setB": 1, - "line": 67, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 69, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 71, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inB": "1", - "setE": 1, - "line": 73, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " B => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1297, - "line": 74, - "jmpAddrLabel": "opSHA3Loop", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " C - 32 => C :JMP(opSHA3Loop)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 78, - "jmpAddrLabel": "MLOADX", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 80, - "jmpAddrLabel": "SHRarith", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " 32 - C => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 82, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inC": "1", - "setD": 1, - "line": 84, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " C => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 86, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 90, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 92, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 94, - "fileName": "opcodes/crypto.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 96, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/crypto.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode); [hash(A) => SP]" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1316, - "line": 13, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1317, - "line": 14, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1318, - "line": 17, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-8", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1319, - "line": 20, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " GAS - %GAS_MID_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1328, - "line": 23, - "jmpAddrLabel": "checkJumpDest", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => A :MLOAD(SP), JMP(checkJumpDest); [counter => PC]" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1321, - "line": 35, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1322, - "line": 36, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "inGAS": "1", - "CONST": "-10", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1323, - "line": 38, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " GAS - %GAS_SLOW_STEP => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1324, - "line": 39, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 40, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => B :MLOAD(SP); [value => B]" - }, - { - "CONST": "0", - "setA": 1, - "line": 41, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 1327, - "line": 42, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ :EQ, JMPC(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1328, - "line": 44, - "jmpAddrLabel": "checkJumpDest", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => A :MLOAD(SP+1), JMP(checkJumpDest); [counter => PC]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1329, - "useElseAddr": 1, - "elseAddr": 1337, - "line": 48, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "checkJumpDestDeployment", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(checkJumpDestDeployment)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 49, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => B :MLOAD(bytecodeLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1331, - "useElseAddr": 1, - "elseAddr": 4687, - "line": 50, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidJump", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ :LT,JMPNC(invalidJump)" - }, - { - "inA": "1", - "setB": 1, - "line": 51, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " A => B" - }, - { - "inB": "1", - "setPC": 1, - "line": 52, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " B => PC" - }, - { - "inB": "1", - "setHASHPOS": 1, - "line": 53, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " B => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 55, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => E :MLOAD(contractHashId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "line": 56, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => A :HASHP1(E)" - }, - { - "inA": "1", - "CONST": "-91", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 4687, - "line": 58, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "invalidJump", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " A - 0x5B :JMPZ(readCode, invalidJump)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 62, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1339, - "useElseAddr": 1, - "elseAddr": 4687, - "line": 63, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidJump", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ :LT,JMPNC(invalidJump)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1340, - "useElseAddr": 1, - "elseAddr": 1346, - "line": 65, - "offsetLabel": "isCreate", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "checkJumpDestDeploymentCreate", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => B :MLOAD(isCreate), JMPNZ(checkJumpDestDeploymentCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 67, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "inA": "1", - "setPC": 1, - "line": 69, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " A => PC" - }, - { - "inHASHPOS": "1", - "inPC": "1", - "setHASHPOS": 1, - "line": 70, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " HASHPOS + PC => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 72, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 74, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => A :HASHK1(E)" - }, - { - "inA": "1", - "CONST": "-91", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 4687, - "line": 76, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "invalidJump", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " A - 0x5B :JMPZ(readCode, invalidJump)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 80, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 82, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "inA": "1", - "setPC": 1, - "line": 84, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " A => PC" - }, - { - "inE": "1", - "inPC": "1", - "setE": 1, - "line": 85, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " E + PC => E" - }, - { - "CONST": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 87, - "jmpAddrLabel": "MLOADX", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " 1 => C :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 88, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "CONSTL": "41160469221077241341972498577307029744717064861614419248400938065312870301696", - "setB": 1, - "line": 90, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " 0x5b00000000000000000000000000000000000000000000000000000000000000n => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 4687, - "line": 91, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "invalidJump", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " $ :EQ, JMPC(readCode, invalidJump)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1355, - "line": 103, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1356, - "line": 106, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "inPC": "1", - "CONST": "-1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 108, - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " PC - 1 :MSTORE(SP++); [PC => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 110, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1359, - "line": 123, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-1", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 126, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "readCode", - "fileName": "opcodes/flow-control.zkasm", - "lineStr": " GAS - %JUMP_DEST_GAS => GAS :JMPN(outOfGas, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1361, - "line": 12, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1362, - "line": 13, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1363, - "line": 15, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1364, - "line": 19, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1365, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 22, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 24, - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 25, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ; [offset => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 26, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; [size => C]" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 28, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/logs.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 30, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "CONST": "0", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 32, - "offsetLabel": "numTopics", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 0 :MSTORE(numTopics)" - }, - { - "CONST": "8", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 34, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " %LOG_DATA_GAS :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 35, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 36, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "setA": 1, - "line": 37, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1376, - "line": 39, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 40, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 41, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" - }, - { - "inB": "1", - "CONST": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1455, - "line": 42, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "jmpAddrLabel": "opLOGLoop", - "fileName": "opcodes/logs.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop) ; store next free log index" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1380, - "line": 46, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1381, - "line": 47, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1382, - "line": 48, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1383, - "line": 49, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1384, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 50, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 51, - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 52, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => E :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 53, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => C :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 54, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/logs.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 55, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" - }, - { - "CONST": "1", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 56, - "offsetLabel": "numTopics", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 1 :MSTORE(numTopics)" - }, - { - "CONST": "8", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 57, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 8 :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 58, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 59, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "setA": 1, - "line": 60, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1395, - "line": 62, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 63, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 64, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1455, - "line": 65, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "jmpAddrLabel": "opLOGLoop", - "fileName": "opcodes/logs.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1399, - "line": 69, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1400, - "line": 70, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1401, - "line": 71, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1402, - "line": 72, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1403, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 73, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 74, - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 75, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => E :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 76, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => C :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 77, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/logs.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 78, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" - }, - { - "CONST": "2", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 79, - "offsetLabel": "numTopics", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 2 :MSTORE(numTopics)" - }, - { - "CONST": "8", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 80, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 8 :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 81, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 82, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "setA": 1, - "line": 83, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1414, - "line": 85, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 86, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 87, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1455, - "line": 88, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "jmpAddrLabel": "opLOGLoop", - "fileName": "opcodes/logs.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1418, - "line": 92, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1419, - "line": 93, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-5", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1420, - "line": 94, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 5 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1421, - "line": 95, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1422, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 96, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 97, - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 98, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => E :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 99, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => C :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 100, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/logs.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 101, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" - }, - { - "CONST": "3", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 102, - "offsetLabel": "numTopics", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 3 :MSTORE(numTopics)" - }, - { - "CONST": "8", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 103, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 8 :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 104, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 105, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "setA": 1, - "line": 106, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1433, - "line": 108, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 109, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 110, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1455, - "line": 111, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "jmpAddrLabel": "opLOGLoop", - "fileName": "opcodes/logs.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1437, - "line": 115, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1438, - "line": 116, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1439, - "line": 117, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1440, - "line": 118, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1441, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 119, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 120, - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 121, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => E :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 122, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => C :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 123, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/logs.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 124, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" - }, - { - "CONST": "4", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 125, - "offsetLabel": "numTopics", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 4 :MSTORE(numTopics)" - }, - { - "CONST": "8", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 126, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " 8 :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 127, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 128, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "setA": 1, - "line": 129, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1452, - "line": 131, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 132, - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 133, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1455, - "line": 134, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "jmpAddrLabel": "opLOGLoop", - "fileName": "opcodes/logs.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1456, - "line": 138, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1462, - "useElseAddr": 1, - "elseAddr": 1457, - "line": 139, - "jmpAddrLabel": "opSaveTopicsInit", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C :JMPZ(opSaveTopicsInit)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1460, - "useElseAddr": 1, - "elseAddr": 1458, - "line": 141, - "jmpAddrLabel": "opLOGFinal", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C - 32 :JMPN(opLOGFinal)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 142, - "jmpAddrLabel": "MLOAD32", - "fileName": "opcodes/logs.zkasm", - "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value]" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1455, - "line": 144, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "storeLog", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "0" - }, - { - "op": "getReg", - "regName": "A" - } - ] - } - ], - "jmpAddrLabel": "opLOGLoop", - "fileName": "opcodes/logs.zkasm", - "lineStr": " C - 32 => C :JMP(opLOGLoop)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 148, - "jmpAddrLabel": "MLOADX", - "fileName": "opcodes/logs.zkasm", - "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1462, - "line": 150, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "storeLog", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "0" - }, - { - "op": "getReg", - "regName": "A" - } - ] - } - ], - "jmpAddrLabel": "opSaveTopicsInit", - "fileName": "opcodes/logs.zkasm", - "lineStr": " :JMP(opSaveTopicsInit) ; instruction added to allow executing $$ function" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "line": 154, - "offsetLabel": "numTopics", - "useCTX": 0, - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => A :MLOAD(numTopics)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1464, - "line": 158, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inA": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 1465, - "line": 160, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " A :JMPZ(readCode)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 162, - "fileName": "opcodes/logs.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1467, - "line": 164, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/logs.zkasm", - "lineStr": " GAS - %LOG_TOPIC_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 165, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "storeLog", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "1" - }, - { - "op": "getReg", - "regName": "C" - } - ] - } - ], - "fileName": "opcodes/logs.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; [topic => C]" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1463, - "line": 167, - "jmpAddrLabel": "opSaveTopicsLoop", - "fileName": "opcodes/logs.zkasm", - "lineStr": " A - 1 => A :JMP(opSaveTopicsLoop)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1470, - "line": 11, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1471, - "line": 14, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 16, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 0 :MSTORE(SP++); [0 => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 18, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "1", - "setD": 1, - "line": 31, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 34, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "2", - "setD": 1, - "line": 37, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 2 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 38, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "3", - "setD": 1, - "line": 41, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 3 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 42, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "4", - "setD": 1, - "line": 45, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 4 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 46, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "5", - "setD": 1, - "line": 49, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 5 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 50, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "6", - "setD": 1, - "line": 53, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 6 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 54, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "7", - "setD": 1, - "line": 57, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 7 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 58, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "8", - "setD": 1, - "line": 61, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 8 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 62, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "9", - "setD": 1, - "line": 65, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 9 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 66, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "10", - "setD": 1, - "line": 69, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 10 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 70, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "11", - "setD": 1, - "line": 73, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 11 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 74, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "12", - "setD": 1, - "line": 77, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 12 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 78, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "13", - "setD": 1, - "line": 81, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 13 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 82, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "14", - "setD": 1, - "line": 85, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 14 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 86, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "15", - "setD": 1, - "line": 89, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 15 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 90, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "16", - "setD": 1, - "line": 93, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 16 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 94, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "17", - "setD": 1, - "line": 97, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 17 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 98, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "18", - "setD": 1, - "line": 101, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 18 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 102, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "19", - "setD": 1, - "line": 105, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 19 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 106, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "20", - "setD": 1, - "line": 109, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 20 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 110, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "21", - "setD": 1, - "line": 113, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 21 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 114, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "22", - "setD": 1, - "line": 117, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 22 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 118, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "23", - "setD": 1, - "line": 121, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 23 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 122, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "24", - "setD": 1, - "line": 125, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 24 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 126, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "25", - "setD": 1, - "line": 129, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 25 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 130, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "26", - "setD": 1, - "line": 133, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 26 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 134, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "27", - "setD": 1, - "line": 137, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 27 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 138, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "28", - "setD": 1, - "line": 141, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 28 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 142, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "29", - "setD": 1, - "line": 145, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 29 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 146, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "30", - "setD": 1, - "line": 149, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 30 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 150, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "31", - "setD": 1, - "line": 153, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 31 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 154, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "32", - "setD": 1, - "line": 157, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1537, - "useElseAddr": 1, - "elseAddr": 1546, - "line": 158, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "opAuxPUSHA", - "elseAddrLabel": "opAuxPUSHB", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1538, - "line": 162, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 164, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(bytecodeLength)" - }, - { - "inPC": "1", - "inD": "1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1541, - "useElseAddr": 1, - "elseAddr": 1540, - "line": 165, - "jmpAddrLabel": "opAuxPUSHA2", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " PC + D - B :JMPN(opAuxPUSHA2)" - }, - { - "inB": "1", - "inPC": "-1", - "setD": 1, - "line": 166, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B - PC => D" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1542, - "line": 170, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4765, - "call": 1, - "line": 172, - "jmpAddrLabel": "readPush", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " :CALL(readPush); in: [D: bytes to read] out: [E: value read]" - }, - { - "inE": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 174, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " E :MSTORE(SP++); [pushed_value(E) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 1545, - "line": 176, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow)" - }, - { - "inPC": "1", - "inD": "1", - "setPC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 178, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " PC + D => PC :JMP(readCode)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1547, - "line": 182, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1548, - "useElseAddr": 1, - "elseAddr": 1566, - "line": 184, - "offsetLabel": "isCreate", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "opAuxPUSHBcreate", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(isCreate), JMPNZ(opAuxPUSHBcreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 185, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inPC": "1", - "inD": "1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1551, - "useElseAddr": 1, - "elseAddr": 1550, - "line": 186, - "jmpAddrLabel": "opAuxPUSHB2", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " PC + D - B :JMPN(opAuxPUSHB2)" - }, - { - "inB": "1", - "inPC": "-1", - "setD": 1, - "line": 187, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B - PC => D" - }, - { - "CONST": "0", - "setA": 1, - "line": 191, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "CONST": "-1", - "setC": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1563, - "useElseAddr": 1, - "elseAddr": 1553, - "line": 192, - "jmpAddrLabel": "opAuxPUSHBend", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " D - 1 => C :JMPN(opAuxPUSHBend)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1554, - "line": 197, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 199, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "inHASHPOS": "1", - "inPC": "1", - "setHASHPOS": 1, - "line": 201, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " HASHPOS + PC => HASHPOS" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "line": 202, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " PC + 1 => PC" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 204, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 205, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :HASHK1(E)" - }, - { - "inA": "1", - "inB": "1", - "setA": 1, - "line": 207, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A + B => A" - }, - { - "inC": "1", - "CONST": "-1", - "setC": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1563, - "useElseAddr": 1, - "elseAddr": 1561, - "line": 209, - "jmpAddrLabel": "opAuxPUSHBend", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " C - 1 => C :JMPN(opAuxPUSHBend)" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4632, - "call": 1, - "line": 210, - "jmpAddrLabel": "SHLarith", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 1 => D :CALL(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1553, - "line": 211, - "jmpAddrLabel": "opAuxPUSHBloop", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " :JMP(opAuxPUSHBloop)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1564, - "line": 215, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 217, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++); [pushed_value(E) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 219, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 223, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 226, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 228, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "inE": "1", - "inPC": "1", - "setE": 1, - "line": 230, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " E + PC => E" - }, - { - "inD": "1", - "setC": 1, - "line": 231, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " D => C" - }, - { - "inC": "1", - "inB": "-1", - "inPC": "1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 1574, - "useElseAddr": 1, - "elseAddr": 1572, - "line": 232, - "jmpAddrLabel": "opAuxPUSHBcreate2", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " C - B + PC :JMPN(opAuxPUSHBcreate2)" - }, - { - "CONST": "0", - "setA": 1, - "line": 233, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 0 => A" - }, - { - "inB": "1", - "inPC": "-1", - "setC": 1, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1577, - "useElseAddr": 1, - "elseAddr": 1574, - "line": 234, - "jmpAddrLabel": "opfinalPUSHBcreate", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B - PC => C :JMPZ(opfinalPUSHBcreate)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 238, - "jmpAddrLabel": "MLOADX", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "inPC": "1", - "inD": "1", - "setPC": 1, - "line": 240, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " PC + D => PC" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 242, - "jmpAddrLabel": "SHRarith", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " 32 - D => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1563, - "line": 246, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "opAuxPUSHBend", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(opAuxPUSHBend)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1579, - "line": 258, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1580, - "line": 261, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 1 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1581, - "line": 264, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 266, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1); [value => A]" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 269, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++); [duplicated_value(A) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 272, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1585, - "line": 276, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1586, - "line": 278, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1587, - "line": 280, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -2, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 282, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-2)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 283, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 284, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1591, - "line": 288, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1592, - "line": 290, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1593, - "line": 292, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -3, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 294, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-3)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 295, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 296, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1597, - "line": 300, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1598, - "line": 302, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1599, - "line": 304, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -4, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 306, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-4)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 307, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 308, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1603, - "line": 312, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-5", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1604, - "line": 314, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 5 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1605, - "line": 316, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -5, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 318, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-5)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 319, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 320, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1609, - "line": 324, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1610, - "line": 326, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1611, - "line": 328, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -6, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 330, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-6)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 331, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 332, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1615, - "line": 336, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-7", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1616, - "line": 338, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 7 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1617, - "line": 340, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -7, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 342, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-7)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 343, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 344, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1621, - "line": 348, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-8", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1622, - "line": 350, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 8 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1623, - "line": 352, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -8, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 354, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-8)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 355, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 356, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1627, - "line": 360, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-9", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1628, - "line": 362, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 9 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1629, - "line": 364, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -9, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 366, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-9)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 367, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 368, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1633, - "line": 372, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-10", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1634, - "line": 374, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 10 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1635, - "line": 376, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -10, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 378, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-10)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 379, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 380, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1639, - "line": 384, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-11", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1640, - "line": 386, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 11 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1641, - "line": 388, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -11, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 390, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-11)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 391, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 392, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1645, - "line": 396, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-12", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1646, - "line": 398, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 12 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1647, - "line": 400, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -12, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 402, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-12)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 403, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 404, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1651, - "line": 408, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-13", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1652, - "line": 410, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 13 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1653, - "line": 412, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -13, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 414, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-13)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 415, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 416, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1657, - "line": 420, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-14", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1658, - "line": 422, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 14 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1659, - "line": 424, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -14, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 426, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-14)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 427, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 428, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1663, - "line": 432, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-15", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1664, - "line": 434, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 15 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1665, - "line": 436, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -15, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 438, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-15)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 439, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 440, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1669, - "line": 444, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-16", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1670, - "line": 446, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 16 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1671, - "line": 448, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -16, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 450, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-16)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 451, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 452, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1675, - "line": 464, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1676, - "line": 467, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1677, - "line": 470, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 473, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1); [value_to_swap_a => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -2, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 474, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-2); [value_to_swap_b => B]" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -2, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 476, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-2); [swapped_value_a => SP]" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 478, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode); [swapped_value_b => SP]" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1682, - "line": 482, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1683, - "line": 484, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1684, - "line": 486, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 488, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -3, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 489, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-3)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -3, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 490, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-3)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 491, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1689, - "line": 495, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1690, - "line": 497, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1691, - "line": 499, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 501, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -4, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 502, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-4)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -4, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 503, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-4)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 504, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1696, - "line": 508, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-5", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1697, - "line": 510, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 5 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1698, - "line": 512, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 514, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -5, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 515, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-5)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -5, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 516, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-5)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 517, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1703, - "line": 521, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1704, - "line": 523, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1705, - "line": 525, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 527, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -6, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 528, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-6)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -6, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 529, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-6)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 530, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1710, - "line": 534, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-7", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1711, - "line": 536, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 7 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1712, - "line": 538, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 540, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -7, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 541, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-7)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -7, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 542, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-7)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 543, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1717, - "line": 547, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-8", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1718, - "line": 549, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 8 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1719, - "line": 551, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 553, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -8, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 554, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-8)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -8, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 555, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-8)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 556, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1724, - "line": 560, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-9", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1725, - "line": 562, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 9 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1726, - "line": 564, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 566, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -9, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 567, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-9)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -9, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 568, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-9)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 569, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1731, - "line": 573, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-10", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1732, - "line": 575, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 10 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1733, - "line": 577, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 579, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -10, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 580, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-10)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -10, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 581, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-10)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 582, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1738, - "line": 586, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-11", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1739, - "line": 588, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 11 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1740, - "line": 590, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 592, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -11, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 593, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-11)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -11, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 594, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-11)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 595, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1745, - "line": 599, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-12", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1746, - "line": 601, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 12 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1747, - "line": 603, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 605, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -12, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 606, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-12)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -12, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 607, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-12)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 608, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1752, - "line": 612, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-13", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1753, - "line": 614, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 13 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1754, - "line": 616, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 618, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -13, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 619, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-13)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -13, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 620, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-13)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 621, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1759, - "line": 625, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-14", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1760, - "line": 627, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 14 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1761, - "line": 629, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 631, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -14, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 632, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-14)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -14, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 633, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-14)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 634, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1766, - "line": 638, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-15", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1767, - "line": 640, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 15 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1768, - "line": 642, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 644, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -15, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 645, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-15)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -15, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 646, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-15)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 647, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1773, - "line": 651, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-16", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1774, - "line": 653, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 16 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1775, - "line": 655, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 657, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -16, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 658, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-16)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -16, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 659, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-16)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 660, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1780, - "line": 664, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-17", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1781, - "line": 666, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 17 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1782, - "line": 668, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 670, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => A :MLOAD(SP-1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -17, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 671, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " $ => B :MLOAD(SP-17)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -17, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 672, - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " A :MSTORE(SP-17)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": -1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 673, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " B :MSTORE(SP-1), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1787, - "line": 685, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1788, - "line": 688, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 691, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "readCode", - "fileName": "opcodes/stack-operations.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1790, - "line": 11, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1791, - "line": 14, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1792, - "line": 17, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 19, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => E :MLOAD(SP); [offset => E]" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 21, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "CONST": "32", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 24, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 32 :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 26, - "jmpAddrLabel": "MLOAD32", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 27, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode); [value(A) => SP]" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1798, - "line": 40, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "249036", - "inCntMemAlign": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 1799, - "line": 41, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1800, - "line": 44, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1801, - "line": 47, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 49, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 50, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => B :MLOAD(SP); [value => B]" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 53, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "CONST": "32", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 55, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 32 :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inB": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "line": 57, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " B :MSTORE(bytesToStore)" - }, - { - "inE": "1", - "setA": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 58, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E => A :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "inE": "1", - "offset": 46, - "mOp": 1, - "mWR": 1, - "line": 60, - "offsetLabel": "mstoreAux", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E :MSTORE(mstoreAux)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 61, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 62, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => B :MLOAD(MEM:E+1)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR_W0", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getMemValue", - "module": "mem", - "offset": 108, - "offsetLabel": "bytesToStore" + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 52, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 63, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " ${memAlignWR_W0(A,mem.bytesToStore,C)} => D ; no trust calculate W0" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR_W1", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getMemValue", - "module": "mem", - "offset": 108, - "offsetLabel": "bytesToStore" + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 53, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 64, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "memAlignRD": 0, - "memAlignWR": 1, - "memAlignWR8": 0, - "offset": 108, - "mOp": 1, - "mWR": 0, - "line": 65, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" - }, - { - "inE": "1", - "setA": 1, - "line": 66, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 46, - "mOp": 1, - "mWR": 0, - "line": 67, - "offsetLabel": "mstoreAux", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => E :MLOAD(mstoreAux)" - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 68, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " D :MSTORE(MEM:E) ; write W0" - }, - { - "inA": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 69, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " A :MSTORE(MEM:E+1) ; write W1" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 70, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1819, - "line": 83, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "249036", - "inCntMemAlign": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 1820, - "line": 84, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1821, - "line": 87, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1822, - "line": 90, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 92, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => B :MLOAD(SP+1); [offset => B]" - }, - { - "inB": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 94, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "CONST": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 96, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 1 :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inB": "1", - "setA": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 97, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " B => A :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 98, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => B :MLOAD(SP); [value => B]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 100, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR8_W0", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 101, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" - }, - { - "inB": "1", - "memAlignRD": 0, - "memAlignWR": 0, - "memAlignWR8": 1, - "line": 102, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " B :MEM_ALIGN_WR8 ; only use LSB of B, rest of bytes could be non zero." - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 104, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " D :MSTORE(MEM:E), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1832, - "line": 116, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1833, - "line": 119, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 122, - "offsetLabel": "memLength", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => E :MLOAD(memLength)" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 125, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 138, - "mOp": 1, - "mWR": 1, - "line": 126, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 127, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " :CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 128, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => C :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 140, - "mOp": 1, - "mWR": 0, - "line": 129, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => B :MLOAD(arithRes2)" - }, - { - "CONST": "0", - "setA": 1, - "line": 131, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1841, - "line": 132, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1844, - "useElseAddr": 1, - "elseAddr": 1842, - "line": 133, - "jmpAddrLabel": "MSIZEend", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ :EQ, JMPC(MSIZEend)" - }, - { - "inC": "1", - "CONST": "1", - "setC": 1, - "line": 135, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " C + 1 => C" - }, - { - "inC": "32", - "setE": 1, - "line": 136, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " C * 32 => E" - }, - { - "inE": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 139, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E :MSTORE(SP++); [size(E) => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 141, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1847, - "line": 153, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 1848, - "line": 154, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1849, - "line": 157, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 159, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => C :MLOAD(SP); [key => C]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 161, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "3", - "setB": 1, - "line": 163, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 164, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onUpdateStorage", - "params": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "E" - } - ] - } - ] - } - ], - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => E :SLOAD" - }, - { - "inE": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3634, - "call": 1, - "line": 167, - "jmpAddrLabel": "isColdSlot", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E :MSTORE(SP++), CALL(isColdSlot); [value(E) => SP]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inA": "-2000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 169, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "readCode", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %SLOAD_GAS - A * %COLD_SLOAD_COST_REDUCED => GAS :JMPN(outOfGas, readCode)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1856, - "line": 184, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498064", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1857, - "line": 185, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "264868", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 1858, - "line": 186, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1859, - "line": 189, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 191, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => C :MLOAD(SP+1) ; [key => C]" - }, - { - "inC": "1", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 192, - "offsetLabel": "tmpVarCsstore", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " C :MSTORE(tmpVarCsstore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 193, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onUpdateStorage", - "params": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "D" - } - ] - } - ] - } - ], - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => D :MLOAD(SP) ; [value => D]" - }, - { - "inGAS": "1", - "CONST": "-2301", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1863, - "line": 198, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %SSTORE_ENTRY_EIP_2200_GAS - 1 :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1864, - "useElseAddr": 1, - "elseAddr": 4692, - "line": 200, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidStaticTx", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1865, - "useElseAddr": 1, - "elseAddr": 1866, - "line": 202, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "deploymentSSTORE", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(deploymentSSTORE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1867, - "line": 204, - "offsetLabel": "storageAddr", - "useCTX": 1, - "jmpAddrLabel": "opSSTOREinit", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr), JMP(opSSTOREinit)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 208, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "3", - "setB": 1, - "line": 212, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 213, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => E :SLOAD" - }, - { - "inSR": "1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 215, - "offsetLabel": "auxSR", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " SR :MSTORE(auxSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 216, - "offsetLabel": "originSR", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => SR :MLOAD(originSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 217, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => B :SLOAD ; origin value" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3634, - "call": 1, - "line": 219, - "offsetLabel": "auxSR", - "useCTX": 0, - "jmpAddrLabel": "isColdSlot", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => SR :MLOAD(auxSR), CALL(isColdSlot)" - }, - { - "inB": "1", - "setC": 1, - "line": 220, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " B => C ; origin value" - }, - { - "inGAS": "1", - "inA": "-2100", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1875, - "line": 222, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - A*%COLD_SLOAD_COST => GAS :JMPN(outOfGas)" - }, - { - "inE": "1", - "setA": 1, - "line": 223, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E => A" - }, - { - "inD": "1", - "setB": 1, - "line": 224, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1878, - "useElseAddr": 1, - "elseAddr": 1879, - "line": 225, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREdif", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREdif)" - }, - { - "inGAS": "1", - "CONST": "-100", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1916, - "line": 228, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "opSSTOREend", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %SSTORE_DYNAMIC_GAS => GAS:JMPN(outOfGas, opSSTOREend)" - }, - { - "inC": "1", - "setA": 1, - "line": 232, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " C => A" - }, - { - "inE": "1", - "setB": 1, - "line": 233, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1882, - "useElseAddr": 1, - "elseAddr": 1886, - "line": 234, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREdifA", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA)" - }, - { - "CONST": "0", - "setA": 1, - "line": 236, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 0 => A" - }, - { - "inC": "1", - "setB": 1, - "line": 237, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1885, - "useElseAddr": 1, - "elseAddr": 1909, - "line": 238, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREdifB", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifB)" - }, - { - "inGAS": "1", - "CONST": "-20000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1916, - "line": 241, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "opSSTOREend", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %SSTORE_SET_GAS => GAS :JMPN(outOfGas, opSSTOREend)" - }, - { - "inGAS": "1", - "CONST": "-100", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1887, - "line": 245, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %SSTORE_DYNAMIC_GAS => GAS:JMPN(outOfGas)" - }, - { - "CONST": "0", - "setA": 1, - "line": 246, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 0 => A" - }, - { - "inC": "1", - "setB": 1, - "line": 247, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1890, - "useElseAddr": 1, - "elseAddr": 1897, - "line": 248, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREdifA1", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA1)" - }, - { - "inD": "1", - "setA": 1, - "line": 253, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " D => A" - }, - { - "inC": "1", - "setB": 1, - "line": 254, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1893, - "useElseAddr": 1, - "elseAddr": 1916, - "line": 255, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREend", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREend)" - }, - { - "CONST": "0", - "setA": 1, - "line": 257, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1895, - "useElseAddr": 1, - "elseAddr": 1907, - "line": 258, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREdifA2", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 260, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "19900", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1916, - "line": 261, - "offsetLabel": "gasRefund", - "useCTX": 1, - "jmpAddrLabel": "opSSTOREend", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " A + %SSTORE_SET_GAS_REDUCED => A :MSTORE(gasRefund), JMP(opSSTOREend)" - }, - { - "CONST": "0", - "setA": 1, - "line": 265, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 0 => A" - }, - { - "inE": "1", - "setB": 1, - "line": 266, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1900, - "useElseAddr": 1, - "elseAddr": 1902, - "line": 267, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREdifA12", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA12)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 270, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "-15000", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1890, - "line": 271, - "offsetLabel": "gasRefund", - "useCTX": 1, - "jmpAddrLabel": "opSSTOREdifAB", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " A - %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund), JMP(opSSTOREdifAB)" - }, - { - "CONST": "0", - "setA": 1, - "line": 274, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 275, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1905, - "useElseAddr": 1, - "elseAddr": 1890, - "line": 276, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREdifAB", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifAB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 279, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "15000", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1890, - "line": 280, - "offsetLabel": "gasRefund", - "useCTX": 1, - "jmpAddrLabel": "opSSTOREdifAB", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund), JMP(opSSTOREdifAB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 285, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "2800", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1916, - "line": 286, - "offsetLabel": "gasRefund", - "useCTX": 1, - "jmpAddrLabel": "opSSTOREend", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " A + %SSTORE_RESET_GAS_REDUCED => A :MSTORE(gasRefund), JMP(opSSTOREend)" - }, - { - "inGAS": "1", - "CONST": "-2900", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1910, - "line": 291, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " GAS - %SSTORE_RESET_GAS => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setA": 1, - "line": 292, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 293, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1913, - "useElseAddr": 1, - "elseAddr": 1916, - "line": 294, - "jmpAddrLabel": "next", - "elseAddrLabel": "opSSTOREend", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :EQ, JMPNC(opSSTOREend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 297, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "15000", - "setA": 1, - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 298, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1916, - "line": 299, - "jmpAddrLabel": "opSSTOREend", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " :JMP(opSSTOREend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1917, - "useElseAddr": 1, - "elseAddr": 1918, - "line": 302, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "mloadContract", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(mloadContract)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1919, - "line": 303, - "offsetLabel": "storageAddr", - "useCTX": 1, - "jmpAddrLabel": "opSSTOREsr", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr), JMP(opSSTOREsr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 307, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "3", - "setB": 1, - "line": 311, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 47, - "mOp": 1, - "mWR": 0, - "line": 312, - "offsetLabel": "tmpVarCsstore", - "useCTX": 0, - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCsstore); key => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 313, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/storage-memory.zkasm", - "lineStr": " $ => SR :SSTORE, JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1923, - "line": 13, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1924, - "line": 14, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntMemAlign": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 1925, - "line": 15, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1926, - "line": 18, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1927, - "line": 20, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 21, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP); [offset => A]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 22, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1930, - "useElseAddr": 1, - "elseAddr": 1942, - "line": 24, - "jmpAddrLabel": "next", - "elseAddrLabel": "CALLDATALOADreturn0", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :LT,JMPNC(CALLDATALOADreturn0)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 25, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "inSP": "1", - "setD": 1, - "line": 27, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP => D" - }, - { - "CONST": "1024", - "inE": "1", - "setSP": 1, - "line": 29, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET + E => SP" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1934, - "useElseAddr": 1, - "elseAddr": 1937, - "line": 30, - "jmpAddrLabel": "next", - "elseAddrLabel": "opCALLDATALOAD2", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :JMPNZ(opCALLDATALOAD2) ; data not aligned" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 31, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(SP); [stack => B]" - }, - { - "inD": "1", - "setSP": 1, - "line": 33, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => SP" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 34, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MSTORE(SP++), JMP(readCode); [data(offset) => SP]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 37, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 41, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "memAlignRD": 1, - "memAlignWR": 0, - "memAlignWR8": 0, - "line": 42, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MEM_ALIGN_RD" - }, - { - "inD": "1", - "setSP": 1, - "line": 44, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => SP" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 45, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode); [data(offset) => SP]" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 48, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 :MSTORE(SP++), JMP(readCode); [0 => SP]" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1944, - "line": 60, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1945, - "line": 62, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 1946, - "useElseAddr": 1, - "elseAddr": 1949, - "line": 64, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "opCALLDATASIZEdep", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(opCALLDATASIZEdep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 65, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 66, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MSTORE(SP++); [size => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 68, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 71, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 :MSTORE(SP++); [0 => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 73, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1952, - "line": 90, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 1953, - "line": 91, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249035", - "inCntMemAlign": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 1954, - "line": 92, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCountersMemalign)" - }, - { - "inSP": "1", - "CONST": "-3", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 1955, - "line": 94, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 2, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 95, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(SP+2); [destOffset => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 96, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(SP+1); [offset => B]" - }, - { - "inB": "1", - "offset": 50, - "mOp": 1, - "mWR": 1, - "line": 97, - "offsetLabel": "auxOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MSTORE(auxOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 98, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(SP); [size => C]" - }, - { - "inC": "1", - "offset": 51, - "mOp": 1, - "mWR": 1, - "line": 99, - "offsetLabel": "numLastBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(numLastBytes)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 101, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 103, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1963, - "line": 105, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inC": "1", - "CONST": "31", - "setA": 1, - "line": 108, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C+31 => A" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 109, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "inGAS": "1", - "inE": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 1966, - "line": 110, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - 3*E => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "offset": 38, - "mOp": 1, - "mWR": 1, - "line": 112, - "offsetLabel": "SPw", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP :MSTORE(SPw)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 114, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 116, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(lastMemLength)" - }, - { - "inB": "1", - "setA": 1, - "line": 117, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 118, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen); less than 2**32 bytes (calldata). Enforced by memory expansion gas cost & smart contract batchL2DataHash" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1972, - "useElseAddr": 1, - "elseAddr": 2027, - "line": 120, - "jmpAddrLabel": "next", - "elseAddrLabel": "opCALLDATACOPY0", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :LT,JMPNC(opCALLDATACOPY0)" - }, - { - "inB": "1", - "setA": 1, - "line": 121, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 50, - "mOp": 1, - "mWR": 0, - "line": 122, - "offsetLabel": "auxOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(auxOffset)" - }, - { - "inB": "1", - "inC": "1", - "setB": 1, - "line": 123, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B + C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 1977, - "useElseAddr": 1, - "elseAddr": 1976, - "line": 125, - "jmpAddrLabel": "opCALLDATACOPYX0", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :LT,JMPC(opCALLDATACOPYX0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 50, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1980, - "line": 126, - "offsetLabel": "auxOffset", - "useCTX": 0, - "jmpAddrLabel": "opCALLDATACOPYloop", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(auxOffset),JMP(opCALLDATACOPYloop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 129, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 50, - "mOp": 1, - "mWR": 0, - "line": 130, - "offsetLabel": "auxOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(auxOffset)" - }, - { - "inC": "1", - "inB": "-1", - "setC": 1, - "offset": 51, - "mOp": 1, - "mWR": 1, - "line": 131, - "offsetLabel": "numLastBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - B => C :MSTORE(numLastBytes)" - }, - { - "CONST": "7968688", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 1981, - "line": 135, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 300 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2036, - "useElseAddr": 1, - "elseAddr": 1982, - "line": 137, - "jmpAddrLabel": "opCALLDATACOPYcheckLen", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :JMPZ(opCALLDATACOPYcheckLen)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2009, - "useElseAddr": 1, - "elseAddr": 1983, - "line": 139, - "jmpAddrLabel": "opCALLDATACOPYfinal", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - 32 :JMPN(opCALLDATACOPYfinal)" - }, - { - "inB": "1", - "setA": 1, - "offset": 49, - "mOp": 1, - "mWR": 1, - "line": 140, - "offsetLabel": "calldataOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => A :MSTORE(calldataOffset)" - }, - { - "inE": "1", - "setB": 1, - "line": 141, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => B" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 142, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "CONST": "1024", - "inE": "1", - "setSP": 1, - "line": 145, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET + E => SP" - }, - { - "inB": "1", - "setE": 1, - "line": 146, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 147, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 148, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "memAlignRD": 1, - "memAlignWR": 0, - "memAlignWR8": 0, - "offset": 108, - "mOp": 1, - "mWR": 1, - "line": 149, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MEM_ALIGN_RD, MSTORE(bytesToStore)" - }, - { - "inE": "1", - "setA": 1, - "line": 150, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => A" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 152, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "inE": "1", - "offset": 48, - "mOp": 1, - "mWR": 1, - "line": 153, - "offsetLabel": "auxDestOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(auxDestOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 154, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 155, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(MEM:E+1)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR_W0", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getMemValue", - "module": "mem", - "offset": 108, - "offsetLabel": "bytesToStore" + "CONST": "32", + "setD": 1, + "line": 55, + "fileName": "main.zkasm", + "lineStr": " 32 => D" }, { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 156, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " ${memAlignWR_W0(A,mem.bytesToStore,C)} => D ; no trust calculate W0" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR_W1", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getMemValue", - "module": "mem", - "offset": 108, - "offsetLabel": "bytesToStore" + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 56, + "fileName": "main.zkasm", + "lineStr": " A :HASHK(E)" }, { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 157, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "memAlignRD": 0, - "memAlignWR": 1, - "memAlignWR8": 0, - "offset": 108, - "mOp": 1, - "mWR": 0, - "line": 158, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" - }, - { - "inE": "1", - "setA": 1, - "line": 159, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 48, - "mOp": 1, - "mWR": 0, - "line": 160, - "offsetLabel": "auxDestOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(auxDestOffset)" - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 161, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D :MSTORE(MEM:E) ; write W0" - }, - { - "inA": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 162, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(MEM:E+1) ; write W1" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 51, - "mOp": 1, - "mWR": 0, - "line": 164, - "offsetLabel": "numLastBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(numLastBytes)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "offset": 51, - "mOp": 1, - "mWR": 1, - "line": 165, - "offsetLabel": "numLastBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - 32 => C :MSTORE(numLastBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 166, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(lastMemOffset)" - }, - { - "inE": "1", - "CONST": "32", - "setE": 1, - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 167, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E + 32 => E :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 49, - "mOp": 1, - "mWR": 0, - "line": 168, - "offsetLabel": "calldataOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(calldataOffset)" - }, - { - "inB": "1", - "CONST": "32", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1980, - "line": 169, - "jmpAddrLabel": "opCALLDATACOPYloop", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B + 32 => B :JMP(opCALLDATACOPYloop)" - }, - { - "inC": "1", - "offset": 51, - "mOp": 1, - "mWR": 1, - "line": 173, - "offsetLabel": "numLastBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(numLastBytes)" - }, - { - "inB": "1", - "setA": 1, - "line": 174, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => A" - }, - { - "inE": "1", - "setD": 1, - "line": 175, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => D" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 176, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "CONST": "1024", - "inE": "1", - "setSP": 1, - "line": 179, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET + E => SP" - }, - { - "inD": "1", - "setE": 1, - "line": 180, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => E" - }, - { - "inC": "1", - "setD": 1, - "line": 181, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4632, - "call": 1, - "line": 182, - "jmpAddrLabel": "SHLarith", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP++), CALL(SHLarith); [calldata => A]; in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 51, - "mOp": 1, - "mWR": 0, - "line": 184, - "offsetLabel": "numLastBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(numLastBytes); [size => C]" - }, - { - "inC": "1", - "CONST": "-32", - "inD": "1", - "setD": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2033, - "useElseAddr": 1, - "elseAddr": 2019, - "line": 186, - "jmpAddrLabel": "opCALLDATACOPYxor", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - 32 + D => D :JMPN(opCALLDATACOPYxor)" - }, - { - "inD": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2033, - "useElseAddr": 1, - "elseAddr": 2020, - "line": 187, - "jmpAddrLabel": "opCALLDATACOPYxor", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D :JMPZ(opCALLDATACOPYxor)" - }, - { - "inA": "1", - "setB": 1, - "line": 188, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 189, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP); [calldata => C]" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 190, - "jmpAddrLabel": "SHRarith", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 32 - D => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4632, - "call": 1, - "line": 191, - "jmpAddrLabel": "SHLarith", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 32 - C => D :CALL(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "inB": "1", - "inA": "1", - "setA": 1, - "line": 192, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B + A => A" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 194, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2036, - "line": 195, - "jmpAddrLabel": "opCALLDATACOPYcheckLen", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :JMP(opCALLDATACOPYcheckLen)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2040, - "useElseAddr": 1, - "elseAddr": 2028, - "line": 198, - "jmpAddrLabel": "opCALLDATACOPYend", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :JMPZ(opCALLDATACOPYend)" - }, - { - "CONST": "32", - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2031, - "useElseAddr": 1, - "elseAddr": 2029, - "line": 199, - "jmpAddrLabel": "opCALLDATACOPY320", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 32 - C :JMPN(opCALLDATACOPY320)" - }, - { - "CONST": "0", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 201, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2040, - "line": 202, - "jmpAddrLabel": "opCALLDATACOPYend", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :JMP(opCALLDATACOPYend)" - }, - { - "CONST": "0", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4299, - "call": 1, - "line": 206, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTORE32", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2027, - "line": 207, - "jmpAddrLabel": "opCALLDATACOPY0", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - 32 => C :JMP(opCALLDATACOPY0)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 211, - "jmpAddrLabel": "SHRarith", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 32 - C => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4632, - "call": 1, - "line": 212, - "jmpAddrLabel": "SHLarith", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 214, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 218, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(lastMemLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 219, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 50, - "mOp": 1, - "mWR": 0, - "line": 220, - "offsetLabel": "auxOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(auxOffset)" - }, - { - "inC": "1", - "inA": "-1", - "inB": "1", - "setC": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2040, - "useElseAddr": 1, - "elseAddr": 2027, - "line": 221, - "jmpAddrLabel": "opCALLDATACOPYend", - "elseAddrLabel": "opCALLDATACOPY0", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - A + B => C :JMPN(opCALLDATACOPYend, opCALLDATACOPY0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 38, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 226, - "offsetLabel": "SPw", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => SP :MLOAD(SPw), JMP(readCode)" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 2042, - "line": 239, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "7968958", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2043, - "line": 240, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2044, - "line": 242, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2045, - "useElseAddr": 1, - "elseAddr": 2051, - "line": 244, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "opCODESIZEdep", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(opCODESIZEdep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 246, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "CONST": "4", - "setB": 1, - "line": 248, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 249, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 250, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 251, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(SP++); [size => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 253, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 256, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inB": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 257, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MSTORE(SP++); [size => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 259, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2055, - "line": 280, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2056, - "useElseAddr": 1, - "elseAddr": 1951, - "line": 282, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "opCALLDATACOPY", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(opCALLDATACOPY)" - }, - { - "inSP": "1", - "CONST": "-3", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 2057, - "line": 284, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 2, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 285, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(SP+2); [destOffset => C]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 286, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => D :MLOAD(SP+1); [offset => D]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 287, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(SP); [size => E]" - }, - { - "inC": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 289, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(lastMemOffset)" - }, - { - "inE": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 292, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2063, - "line": 294, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "inE": "1", - "CONST": "31", - "setA": 1, - "line": 296, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E+31 => A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 298, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 299, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 300, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "3", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 303, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 3 :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 304, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 305, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2071, - "line": 307, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - A => GAS :JMPN(outOfGas)" - }, - { - "inD": "1", - "setA": 1, - "line": 311, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 312, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(bytecodeLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2075, - "useElseAddr": 1, - "elseAddr": 2074, - "line": 313, - "jmpAddrLabel": "opCODECOPY2", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :LT, JMPC(opCODECOPY2)" - }, - { - "inB": "1", - "setA": 1, - "line": 314, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => A" - }, - { - "inA": "1", - "setHASHPOS": 1, - "line": 318, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 319, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => D :MLOAD(contractHashId)" - }, - { - "inD": "1", - "offset": 55, - "mOp": 1, - "mWR": 1, - "line": 321, - "offsetLabel": "codecopyHashId", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D :MSTORE(codecopyHashId)" - }, - { - "inB": "1", - "offset": 56, - "mOp": 1, - "mWR": 1, - "line": 323, - "offsetLabel": "codecopyBytecodeLength", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MSTORE(codecopyBytecodeLength)" - }, - { - "inC": "1", - "offset": 52, - "mOp": 1, - "mWR": 1, - "line": 324, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(memOffset)" - }, - { - "inE": "1", - "offset": 53, - "mOp": 1, - "mWR": 1, - "line": 325, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(remainingBytes)" - }, - { - "CONST": "249037", - "inCntMemAlign": "-1", - "inE": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 2082, - "line": 329, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - E :JMPN(outOfCountersMemalign)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2083, - "line": 332, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 2084, - "line": 333, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 53, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 2085, - "line": 335, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(remainingBytes), JMPZ(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 52, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 336, - "offsetLabel": "memOffset", - "useCTX": 0, - "jmpAddrLabel": "offsetUtil", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(memOffset), CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "inE": "1", - "offset": 57, - "mOp": 1, - "mWR": 1, - "line": 337, - "offsetLabel": "memInteger", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(memInteger)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 339, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "inA": "1", - "offset": 54, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2100, - "call": 1, - "line": 340, - "offsetLabel": "previousValue", - "useCTX": 0, - "jmpAddrLabel": "opCODECOPYLoadBytes", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(previousValue), CALL(opCODECOPYLoadBytes); in:[codecopyBytecodeLength, codecopyHashId] out: [B: readByte]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 54, - "mOp": 1, - "mWR": 0, - "line": 341, - "offsetLabel": "previousValue", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(previousValue)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR8_W0", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 342, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" - }, - { - "inB": "1", - "memAlignRD": 0, - "memAlignWR": 0, - "memAlignWR8": 1, - "line": 343, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MEM_ALIGN_WR8 ; only use LSB of B, rest of bytes could be non zero" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 57, - "mOp": 1, - "mWR": 0, - "line": 344, - "offsetLabel": "memInteger", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(memInteger)" - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 345, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D :MSTORE(MEM:E) ; write W0" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 53, - "mOp": 1, - "mWR": 0, - "line": 347, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(remainingBytes)" - }, - { - "inB": "1", - "CONST": "-1", - "setB": 1, - "line": 348, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B - 1 => B ; decrease 1 byte from length" - }, - { - "inB": "1", - "offset": 53, - "mOp": 1, - "mWR": 1, - "line": 349, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MSTORE(remainingBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 52, - "mOp": 1, - "mWR": 0, - "line": 350, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(memOffset)" - }, - { - "inA": "1", - "CONST": "1", - "setA": 1, - "line": 351, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A + 1 => A ; increment offset to write the next byte" - }, - { - "inA": "1", - "offset": 52, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2082, - "line": 352, - "offsetLabel": "memOffset", - "useCTX": 0, - "jmpAddrLabel": "opCODECOPYloop", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(memOffset), JMP(opCODECOPYloop)" - }, - { - "CONST": "0", - "setA": 1, - "line": 357, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 56, - "mOp": 1, - "mWR": 0, - "line": 358, - "offsetLabel": "codecopyBytecodeLength", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(codecopyBytecodeLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2105, - "useElseAddr": 1, - "elseAddr": 2103, - "line": 359, - "jmpAddrLabel": "readZero", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :EQ, JMPC(readZero)" - }, - { - "inHASHPOS": "1", - "setA": 1, - "line": 360, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " HASHPOS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2106, - "useElseAddr": 1, - "elseAddr": 2105, - "line": 361, - "jmpAddrLabel": "readValueBytecode", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :LT, JMPC(readValueBytecode)" - }, - { - "CONST": "0", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 363, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => B :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 55, - "mOp": 1, - "mWR": 0, - "line": 365, - "offsetLabel": "codecopyHashId", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(codecopyHashId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 367, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :HASHP1(E), RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2109, - "line": 380, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 2110, - "line": 381, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 2111, - "line": 383, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 384, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 385, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2114, - "line": 387, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" - }, - { - "CONST": "4", - "setB": 1, - "line": 389, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 390, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 391, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 392, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode); [size => SP]" - }, - { - "CONST": "7968688", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2119, - "line": 413, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 300 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 2120, - "line": 414, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-4", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 2121, - "line": 417, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP - 4 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 3, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 418, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP+3), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 419, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2124, - "line": 422, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2149, - "call": 1, - "line": 423, - "jmpAddrLabel": "opEXTCODECOPYLoadBytecode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(opEXTCODECOPYLoadBytecode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 2, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 424, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(SP+2); [destOffset => C]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 425, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => D :MLOAD(SP+1); [offset => D]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 426, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(SP); [size => E]" - }, - { - "inC": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 429, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(lastMemOffset)" - }, - { - "inE": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 433, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "inE": "1", - "CONST": "31", - "setA": 1, - "line": 437, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E+31 => A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 439, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 138, - "mOp": 1, - "mWR": 1, - "line": 440, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 441, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 442, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "3", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 445, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 3 :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 446, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 447, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2139, - "line": 449, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - A => GAS :JMPN(outOfGas)" - }, - { - "inD": "1", - "setA": 1, - "line": 451, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 59, - "mOp": 1, - "mWR": 0, - "line": 452, - "offsetLabel": "tmpContractLength", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(tmpContractLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2143, - "useElseAddr": 1, - "elseAddr": 2142, - "line": 453, - "jmpAddrLabel": "opEXTCODECOPY2", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :LT, JMPC(opEXTCODECOPY2)" - }, - { - "inB": "1", - "setA": 1, - "line": 454, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => A" - }, - { - "inA": "1", - "setHASHPOS": 1, - "line": 458, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 58, - "mOp": 1, - "mWR": 0, - "line": 459, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => D :MLOAD(tmpContractHashId)" - }, - { - "inD": "1", - "offset": 55, - "mOp": 1, - "mWR": 1, - "line": 460, - "offsetLabel": "codecopyHashId", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D :MSTORE(codecopyHashId) ; set hashId to get bytes from" - }, - { - "inB": "1", - "offset": 56, - "mOp": 1, - "mWR": 1, - "line": 461, - "offsetLabel": "codecopyBytecodeLength", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B :MSTORE(codecopyBytecodeLength) ; set contract bytecode length" - }, - { - "inC": "1", - "offset": 52, - "mOp": 1, - "mWR": 1, - "line": 462, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(memOffset)" - }, - { - "inE": "1", - "offset": 53, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2081, - "line": 463, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "jmpAddrLabel": "opCODECOPYloopInit", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(remainingBytes), JMP(opCODECOPYloopInit)" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 2150, - "line": 467, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "4", - "setB": 1, - "line": 469, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 470, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 471, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "inD": "1", - "offset": 59, - "mOp": 1, - "mWR": 1, - "line": 472, - "offsetLabel": "tmpContractLength", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D :MSTORE(tmpContractLength)" - }, - { - "inA": "1", - "setE": 1, - "line": 474, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A => E" - }, - { - "CONST": "0", - "setA": 1, - "line": 475, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 476, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2173, - "useElseAddr": 1, - "elseAddr": 2158, - "line": 477, - "jmpAddrLabel": "opEXTCODECOPYCheckHashEnd", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :EQ, JMPC(opEXTCODECOPYCheckHashEnd)" - }, - { - "inRR": "1", - "offset": 60, - "mOp": 1, - "mWR": 1, - "line": 481, - "offsetLabel": "tmpZkPCext", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCext)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 482, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B + 1 :MSTORE(arithA)" - }, - { - "CONST": "56", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 483, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 56 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 60, - "mOp": 1, - "mWR": 0, - "line": 484, - "offsetLabel": "tmpZkPCext", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCext)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 485, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "CONST": "265381", - "inCntPoseidonG": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 2164, - "line": 486, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE - 1 - B :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "149795", - "inCntPaddingPG": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4684, - "useElseAddr": 1, - "elseAddr": 2165, - "line": 487, - "jmpAddrLabel": "outOfCountersPadding", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_PADDING_PG_LIMIT - CNT_PADDING_PG - 1 - B :JMPN(outOfCountersPadding)" - }, - { - "inE": "1", - "setA": 1, - "line": 490, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2", - "setB": 1, - "line": 491, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 492, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 493, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 496, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(nextHashPId)" - }, - { - "inE": "1", - "offset": 58, - "mOp": 1, - "mWR": 1, - "line": 497, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E :MSTORE(tmpContractHashId)" - }, - { - "inE": "1", - "CONST": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 498, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E + 1 :MSTORE(nextHashPId)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPDigest": 1, - "line": 501, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :HASHPDIGEST(E)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 503, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 2175, - "line": 516, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2176, - "line": 517, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2177, - "line": 520, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 522, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(retDataCTX)" - }, - { - "CONST": "0", - "setA": 1, - "line": 524, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2183, - "useElseAddr": 1, - "elseAddr": 2180, - "line": 525, - "jmpAddrLabel": "endOpRETURNDATASIZE", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :EQ, JMPC(endOpRETURNDATASIZE)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 526, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => CTX" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 527, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(retDataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 529, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 532, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(SP++); [size => SP]" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4690, - "useElseAddr": 1, - "elseAddr": 4157, - "line": 534, - "jmpAddrLabel": "stackOverflow", - "elseAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %CALLDATA_OFFSET - SP :JMPN(stackOverflow, readCode)" - }, - { - "CONST": "7968588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2186, - "line": 547, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 2187, - "line": 548, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "inSP": "1", - "CONST": "-3", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 2188, - "line": 550, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2189, - "line": 552, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 2, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 554, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => D :MLOAD(SP+2); [destOffset => D]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 555, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 556, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => C :MLOAD(SP); [size => C]" - }, - { - "inD": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 558, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4477, - "call": 1, - "line": 560, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "jmpAddrLabel": "saveMem", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 562, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :MLOAD(retDataCTX)" - }, - { - "CONST": "0", - "setA": 1, - "line": 563, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2232, - "useElseAddr": 1, - "elseAddr": 2197, - "line": 564, - "jmpAddrLabel": "opRETURNDATACOPYEmpty", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :EQ, JMPC(opRETURNDATACOPYEmpty)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 567, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => CTX" - }, - { - "inE": "1", - "setB": 1, - "line": 568, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 570, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(retDataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 571, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => E :MLOAD(retDataOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 572, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2203, - "line": 575, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :LT, JMPC(outOfGas)" - }, - { - "inA": "1", - "inB": "-1", - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2204, - "line": 577, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A - B - C :JMPN(outOfGas)" - }, - { - "inE": "1", - "inB": "1", - "setB": 1, - "line": 580, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E + B => B ; memory pointer where start to copy memory" - }, - { - "inC": "1", - "CONST": "31", - "setA": 1, - "line": 582, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C+31 => A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 584, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 138, - "mOp": 1, - "mWR": 1, - "line": 585, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 586, - "jmpAddrLabel": "divARITH", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 587, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "3", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 590, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 3 :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 591, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 592, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2214, - "line": 594, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - A => GAS :JMPN(outOfGas)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2215, - "line": 597, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 2216, - "line": 598, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C :JMPZ(readCode)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2225, - "useElseAddr": 1, - "elseAddr": 2217, - "line": 599, - "jmpAddrLabel": "opRETURNDATACOPYfinal", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - 32 :JMPN(opRETURNDATACOPYfinal)" - }, - { - "inB": "1", - "setE": 1, - "line": 600, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 602, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "jmpAddrLabel": "MLOAD32", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => CTX :MLOAD(retDataCTX), CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 605, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inE": "1", - "setB": 1, - "line": 606, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 607, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4299, - "call": 1, - "line": 609, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTORE32", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "inE": "1", - "setD": 1, - "line": 610, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => D" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2214, - "line": 611, - "jmpAddrLabel": "opRETURNDATACOPYloop", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C - 32 => C :JMP(opRETURNDATACOPYloop)" - }, - { - "inB": "1", - "setE": 1, - "line": 614, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " B => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 616, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "jmpAddrLabel": "MLOADX", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => CTX :MLOAD(retDataCTX), CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 618, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inE": "1", - "setB": 1, - "line": 619, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => B ; offset retDataCTX" - }, - { - "inD": "1", - "setE": 1, - "line": 620, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " D => E ; offset current CTX" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 622, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 623, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inE": "1", - "setA": 1, - "line": 627, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " E => A" - }, - { - "inC": "1", - "setB": 1, - "line": 628, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 0, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2235, - "line": 629, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => B :ADD, JMPC(outOfGas)" - }, - { - "CONST": "0", - "setA": 1, - "line": 630, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "useElseAddr": 1, - "elseAddr": 4686, - "line": 631, - "jmpAddrLabel": "readCode", - "elseAddrLabel": "outOfGas", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ :EQ, JMPC(readCode, outOfGas)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2238, - "line": 644, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "265382", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 2239, - "line": 645, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4689, - "useElseAddr": 1, - "elseAddr": 2240, - "line": 647, - "jmpAddrLabel": "stackUnderflow", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 648, - "jmpAddrLabel": "maskAddress", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :MLOAD(SP), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 649, - "jmpAddrLabel": "isColdAddress", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2243, - "line": 651, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" - }, - { - "CONST": "2", - "setB": 1, - "line": 653, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 654, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 655, - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 656, - "jmpAddrLabel": "readCode", - "fileName": "opcodes/calldata-returndata-code.zkasm", - "lineStr": " A :MSTORE(SP++), JMP(readCode); [hash => SP]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 693, - "line": 19, - "jmpAddrLabel": "opSTOP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSTOP) ; 0x00" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 303, - "line": 20, - "jmpAddrLabel": "opADD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opADD) ; 0x01" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 311, - "line": 21, - "jmpAddrLabel": "opMUL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMUL) ; 0x02" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 321, - "line": 22, - "jmpAddrLabel": "opSUB", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSUB) ; 0x03" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 330, - "line": 23, - "jmpAddrLabel": "opDIV", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDIV) ; 0x04" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 340, - "line": 24, - "jmpAddrLabel": "opSDIV", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSDIV) ; 0x05" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 360, - "line": 25, - "jmpAddrLabel": "opMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMOD) ; 0x06" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 370, - "line": 26, - "jmpAddrLabel": "opSMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSMOD) ; 0x07" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 387, - "line": 27, - "jmpAddrLabel": "opADDMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opADDMOD) ; 0x08" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 411, - "line": 28, - "jmpAddrLabel": "opMULMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMULMOD) ; 0x09" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 420, - "line": 29, - "jmpAddrLabel": "opEXP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXP) ; 0x0a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 431, - "line": 30, - "jmpAddrLabel": "opSIGNEXTEND", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSIGNEXTEND) ; 0x0b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 31, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 32, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 33, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 34, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 510, - "line": 35, - "jmpAddrLabel": "opLT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLT) ; 0x10" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 518, - "line": 36, - "jmpAddrLabel": "opGT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGT) ; 0x11" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 526, - "line": 37, - "jmpAddrLabel": "opSLT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSLT) ; 0x12" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 534, - "line": 38, - "jmpAddrLabel": "opSGT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSGT) ; 0x13" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 542, - "line": 39, - "jmpAddrLabel": "opEQ", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEQ) ; 0x14" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 550, - "line": 40, - "jmpAddrLabel": "opISZERO", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opISZERO) ; 0x15" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 557, - "line": 41, - "jmpAddrLabel": "opAND", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opAND) ; 0x16" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 565, - "line": 42, - "jmpAddrLabel": "opOR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opOR) ; 0x17" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 573, - "line": 43, - "jmpAddrLabel": "opXOR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opXOR) ; 0x18" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 581, - "line": 44, - "jmpAddrLabel": "opNOT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opNOT) ; 0x19" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 588, - "line": 45, - "jmpAddrLabel": "opBYTE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opBYTE) ; 0x1a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 609, - "line": 46, - "jmpAddrLabel": "opSHL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSHL) ; 0x1b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 602, - "line": 47, - "jmpAddrLabel": "opSHR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSHR) ; 0x1c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 617, - "line": 48, - "jmpAddrLabel": "opSAR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSAR) ; 0x1d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 49, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x1e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 50, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x1f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1272, - "line": 51, - "jmpAddrLabel": "opSHA3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSHA3) ; 0x20" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 52, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x21" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 53, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x22" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 54, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x23" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 55, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x24" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 56, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x25" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 57, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x26" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 58, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x27" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 59, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x28" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 60, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x29" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 61, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 62, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 63, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 64, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 65, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 66, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 646, - "line": 67, - "jmpAddrLabel": "opADDRESS", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opADDRESS) ; 0x30" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 661, - "line": 68, - "jmpAddrLabel": "opBALANCE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opBALANCE) ; 0x31" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 669, - "line": 69, - "jmpAddrLabel": "opORIGIN", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opORIGIN) ; 0x32" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 674, - "line": 70, - "jmpAddrLabel": "opCALLER", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLER) ; 0x33" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 679, - "line": 71, - "jmpAddrLabel": "opCALLVALUE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLVALUE) ; 0x34" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1922, - "line": 72, - "jmpAddrLabel": "opCALLDATALOAD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLDATALOAD) ; 0x35" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1943, - "line": 73, - "jmpAddrLabel": "opCALLDATASIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLDATASIZE) ; 0x36" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1951, - "line": 74, - "jmpAddrLabel": "opCALLDATACOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLDATACOPY) ; 0x37" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2041, - "line": 75, - "jmpAddrLabel": "opCODESIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCODESIZE) ; 0x38" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2054, - "line": 76, - "jmpAddrLabel": "opCODECOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCODECOPY) ; 0x39" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 684, - "line": 77, - "jmpAddrLabel": "opGASPRICE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGASPRICE) ; 0x3a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2108, - "line": 78, - "jmpAddrLabel": "opEXTCODESIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXTCODESIZE) ; 0x3b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2118, - "line": 79, - "jmpAddrLabel": "opEXTCODECOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXTCODECOPY) ; 0x3c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2174, - "line": 80, - "jmpAddrLabel": "opRETURNDATASIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opRETURNDATASIZE) ; 0x3d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2185, - "line": 81, - "jmpAddrLabel": "opRETURNDATACOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opRETURNDATACOPY) ; 0x3e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2237, - "line": 82, - "jmpAddrLabel": "opEXTCODEHASH", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXTCODEHASH) ; 0x3f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 459, - "line": 83, - "jmpAddrLabel": "opBLOCKHASH", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opBLOCKHASH) ; 0x40" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 478, - "line": 84, - "jmpAddrLabel": "opCOINBASE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCOINBASE) ; 0x41" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 483, - "line": 85, - "jmpAddrLabel": "opTIMESTAMP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opTIMESTAMP) ; 0x42" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 488, - "line": 86, - "jmpAddrLabel": "opNUMBER", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opNUMBER) ; 0x43" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 495, - "line": 87, - "jmpAddrLabel": "opDIFFICULTY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDIFFICULTY) ; 0x44" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 500, - "line": 88, - "jmpAddrLabel": "opGASLIMIT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGASLIMIT) ; 0x45" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 505, - "line": 89, - "jmpAddrLabel": "opCHAINID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCHAINID) ; 0x46" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 653, - "line": 90, - "jmpAddrLabel": "opSELFBALANCE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSELFBALANCE) ; 0x47" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 91, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x48" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 92, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x49" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 93, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4A" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 94, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4B" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 95, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4C" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 96, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4D" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 97, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4E" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 98, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4F" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1786, - "line": 99, - "jmpAddrLabel": "opPOP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPOP) ; 0x50" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1789, - "line": 100, - "jmpAddrLabel": "opMLOAD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMLOAD) ; 0x51" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1797, - "line": 101, - "jmpAddrLabel": "opMSTORE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMSTORE) ; 0x52" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1818, - "line": 102, - "jmpAddrLabel": "opMSTORE8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMSTORE8) ; 0x53" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1846, - "line": 103, - "jmpAddrLabel": "opSLOAD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSLOAD) ; 0x54" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1855, - "line": 104, - "jmpAddrLabel": "opSSTORE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSSTORE) ; 0x55" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1315, - "line": 105, - "jmpAddrLabel": "opJUMP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opJUMP) ; 0x56" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1320, - "line": 106, - "jmpAddrLabel": "opJUMPI", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opJUMPI) ; 0x57" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1354, - "line": 107, - "jmpAddrLabel": "opPC", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPC) ; 0x58" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1831, - "line": 108, - "jmpAddrLabel": "opMSIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMSIZE) ; 0x59" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 689, - "line": 109, - "jmpAddrLabel": "opGAS", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGAS) ; 0x5a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1358, - "line": 110, - "jmpAddrLabel": "opJUMPDEST", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opJUMPDEST) ; 0x5b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 111, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x5C" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 112, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x5D" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 113, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x5E" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1469, - "line": 114, - "jmpAddrLabel": "opPUSH0", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH0) ; 0x5F" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1473, - "line": 115, - "jmpAddrLabel": "opPUSH1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH1) ; 0x60" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1475, - "line": 116, - "jmpAddrLabel": "opPUSH2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH2) ; 0x61" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1477, - "line": 117, - "jmpAddrLabel": "opPUSH3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH3) ; 0x62" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1479, - "line": 118, - "jmpAddrLabel": "opPUSH4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH4) ; 0x63" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1481, - "line": 119, - "jmpAddrLabel": "opPUSH5", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH5) ; 0x64" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1483, - "line": 120, - "jmpAddrLabel": "opPUSH6", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH6) ; 0x65" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1485, - "line": 121, - "jmpAddrLabel": "opPUSH7", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH7) ; 0x66" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1487, - "line": 122, - "jmpAddrLabel": "opPUSH8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH8) ; 0x67" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1489, - "line": 123, - "jmpAddrLabel": "opPUSH9", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH9) ; 0x68" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1491, - "line": 124, - "jmpAddrLabel": "opPUSH10", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH10) ; 0x69" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1493, - "line": 125, - "jmpAddrLabel": "opPUSH11", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH11) ; 0x6a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1495, - "line": 126, - "jmpAddrLabel": "opPUSH12", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH12) ; 0x6b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1497, - "line": 127, - "jmpAddrLabel": "opPUSH13", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH13) ; 0x6c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1499, - "line": 128, - "jmpAddrLabel": "opPUSH14", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH14) ; 0x6d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1501, - "line": 129, - "jmpAddrLabel": "opPUSH15", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH15) ; 0x6e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1503, - "line": 130, - "jmpAddrLabel": "opPUSH16", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH16) ; 0x6f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1505, - "line": 131, - "jmpAddrLabel": "opPUSH17", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH17) ; 0x70" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1507, - "line": 132, - "jmpAddrLabel": "opPUSH18", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH18) ; 0x71" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1509, - "line": 133, - "jmpAddrLabel": "opPUSH19", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH19) ; 0x72" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1511, - "line": 134, - "jmpAddrLabel": "opPUSH20", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH20) ; 0x73" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1513, - "line": 135, - "jmpAddrLabel": "opPUSH21", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH21) ; 0x74" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1515, - "line": 136, - "jmpAddrLabel": "opPUSH22", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH22) ; 0x75" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1517, - "line": 137, - "jmpAddrLabel": "opPUSH23", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH23) ; 0x76" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1519, - "line": 138, - "jmpAddrLabel": "opPUSH24", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH24) ; 0x77" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1521, - "line": 139, - "jmpAddrLabel": "opPUSH25", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH25) ; 0x78" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1523, - "line": 140, - "jmpAddrLabel": "opPUSH26", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH26) ; 0x79" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1525, - "line": 141, - "jmpAddrLabel": "opPUSH27", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH27) ; 0x7a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1527, - "line": 142, - "jmpAddrLabel": "opPUSH28", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH28) ; 0x7b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1529, - "line": 143, - "jmpAddrLabel": "opPUSH29", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH29) ; 0x7c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1531, - "line": 144, - "jmpAddrLabel": "opPUSH30", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH30) ; 0x7d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1533, - "line": 145, - "jmpAddrLabel": "opPUSH31", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH31) ; 0x7e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1535, - "line": 146, - "jmpAddrLabel": "opPUSH32", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH32) ; 0x7f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1578, - "line": 147, - "jmpAddrLabel": "opDUP1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP1) ; 0x80" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1584, - "line": 148, - "jmpAddrLabel": "opDUP2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP2) ; 0x81" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1590, - "line": 149, - "jmpAddrLabel": "opDUP3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP3) ; 0x82" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1596, - "line": 150, - "jmpAddrLabel": "opDUP4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP4) ; 0x83" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1602, - "line": 151, - "jmpAddrLabel": "opDUP5", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP5) ; 0x84" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1608, - "line": 152, - "jmpAddrLabel": "opDUP6", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP6) ; 0x85" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1614, - "line": 153, - "jmpAddrLabel": "opDUP7", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP7) ; 0x86" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1620, - "line": 154, - "jmpAddrLabel": "opDUP8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP8) ; 0x87" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1626, - "line": 155, - "jmpAddrLabel": "opDUP9", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP9) ; 0x88" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1632, - "line": 156, - "jmpAddrLabel": "opDUP10", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP10) ; 0x89" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1638, - "line": 157, - "jmpAddrLabel": "opDUP11", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP11) ; 0x8a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1644, - "line": 158, - "jmpAddrLabel": "opDUP12", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP12) ; 0x8b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1650, - "line": 159, - "jmpAddrLabel": "opDUP13", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP13) ; 0x8c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1656, - "line": 160, - "jmpAddrLabel": "opDUP14", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP14) ; 0x8d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1662, - "line": 161, - "jmpAddrLabel": "opDUP15", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP15) ; 0x8e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1668, - "line": 162, - "jmpAddrLabel": "opDUP16", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP16) ; 0x8f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1674, - "line": 163, - "jmpAddrLabel": "opSWAP1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP1) ; 0x90" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1681, - "line": 164, - "jmpAddrLabel": "opSWAP2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP2) ; 0x91" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1688, - "line": 165, - "jmpAddrLabel": "opSWAP3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP3) ; 0x92" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1695, - "line": 166, - "jmpAddrLabel": "opSWAP4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP4) ; 0x93" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1702, - "line": 167, - "jmpAddrLabel": "opSWAP5", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP5) ; 0x94" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1709, - "line": 168, - "jmpAddrLabel": "opSWAP6", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP6) ; 0x95" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1716, - "line": 169, - "jmpAddrLabel": "opSWAP7", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP7) ; 0x96" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1723, - "line": 170, - "jmpAddrLabel": "opSWAP8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP8) ; 0x97" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1730, - "line": 171, - "jmpAddrLabel": "opSWAP9", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP9) ; 0x98" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1737, - "line": 172, - "jmpAddrLabel": "opSWAP10", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP10) ; 0x99" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1744, - "line": 173, - "jmpAddrLabel": "opSWAP11", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP11) ; 0x9a" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1751, - "line": 174, - "jmpAddrLabel": "opSWAP12", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP12) ; 0x9b" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1758, - "line": 175, - "jmpAddrLabel": "opSWAP13", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP13) ; 0x9c" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1765, - "line": 176, - "jmpAddrLabel": "opSWAP14", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP14) ; 0x9d" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1772, - "line": 177, - "jmpAddrLabel": "opSWAP15", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP15) ; 0x9e" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1779, - "line": 178, - "jmpAddrLabel": "opSWAP16", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP16) ; 0x9f" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1360, - "line": 179, - "jmpAddrLabel": "opLOG0", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG0) ; 0xa0" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1379, - "line": 180, - "jmpAddrLabel": "opLOG1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG1) ; 0xa1" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1398, - "line": 181, - "jmpAddrLabel": "opLOG2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG2) ; 0xa2" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1417, - "line": 182, - "jmpAddrLabel": "opLOG3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG3) ; 0xa3" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1436, - "line": 183, - "jmpAddrLabel": "opLOG4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG4) ; 0xa4" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 184, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA5" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 185, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA6" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 186, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA7" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 187, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA8" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 188, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA9" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 189, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAA" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 190, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAB" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 191, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAC" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 192, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAD" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 193, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAE" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 194, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAF" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 195, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB0" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 196, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB1" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 197, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB2" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 198, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB3" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 199, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB4" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 200, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB5" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 201, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB6" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 202, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB7" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 203, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB8" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 204, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB9" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 205, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBA" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 206, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBB" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 207, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBC" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 208, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBD" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 209, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBE" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 210, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBF" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 211, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC0" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 212, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC1" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 213, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC2" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 214, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC3" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 215, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC4" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 216, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC5" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 217, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC6" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 218, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC7" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 219, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC8" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 220, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC9" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 221, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCA" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 222, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCB" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 223, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCC" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 224, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCD" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 225, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCE" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 226, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCF" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 227, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD0" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 228, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD1" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 229, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD2" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 230, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD3" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 231, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD4" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 232, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD5" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 233, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD6" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 234, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD7" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 235, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD8" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 236, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD9" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 237, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDA" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 238, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDB" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 239, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDC" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 240, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDD" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 241, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDE" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 242, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDF" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 243, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE0" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 244, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE1" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 245, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE2" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 246, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE3" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 247, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE4" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 248, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE5" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 249, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE6" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 250, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE7" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 251, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE8" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 252, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE9" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 253, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEA" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 254, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEB" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 255, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEC" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 256, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xED" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 257, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEE" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 258, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEF" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 711, - "line": 259, - "jmpAddrLabel": "opCREATE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCREATE) ; 0xf0" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 778, - "line": 260, - "jmpAddrLabel": "opCALL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALL) ; 0xf1" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 848, - "line": 261, - "jmpAddrLabel": "opCALLCODE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLCODE) ; 0xf2" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 911, - "line": 262, - "jmpAddrLabel": "opRETURN", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opRETURN) ; 0xf3" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 995, - "line": 263, - "jmpAddrLabel": "opDELEGATECALL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDELEGATECALL) ; 0xf4" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1051, - "line": 264, - "jmpAddrLabel": "opCREATE2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCREATE2) ; 0xf5" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 265, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf6" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 266, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf7" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 267, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf8" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 268, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf9" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1122, - "line": 269, - "jmpAddrLabel": "opSTATICCALL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSTATICCALL) ; 0xfa" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 270, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xfb" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 271, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xfc" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1171, - "line": 272, - "jmpAddrLabel": "opREVERT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opREVERT) ; 0xfd" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1271, - "line": 273, - "jmpAddrLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xfe" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 1219, - "line": 274, - "jmpAddrLabel": "opSENDALL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSENDALL) ; 0xff" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 4, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "2507", - "setRR": 1, - "line": 5, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " zkPC+2 => RR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4727, - "useElseAddr": 1, - "elseAddr": 2507, - "line": 6, - "jmpAddrLabel": "moveBalances", - "elseAddrLabel": "next", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ :LT, JMPC(moveBalances)" - }, - { - "inGAS": "1", - "CONST": "-3000", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2508, - "line": 8, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " GAS - %ECRECOVER_GAS => GAS :JMPN(outOfGas) ; gas static = 3000" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 12, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " %CALLDATA_OFFSET => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 13, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(SP++) ; hash" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 14, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => D :MLOAD(SP++) ; v" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 15, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(SP++) ; r" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2619, - "call": 1, - "line": 16, - "jmpAddrLabel": "ecrecover_precompiled", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => C :MLOAD(SP) ,CALL(ecrecover_precompiled) ; in: [A: hash, B: r, C: s, D: v], out: [A: result_ecrecover, B: result_code]" - }, - { - "inB": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2514, - "useElseAddr": 1, - "elseAddr": 2529, - "line": 17, - "jmpAddrLabel": "next", - "elseAddrLabel": "endECRECOVERFail", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " B :JMPNZ(endECRECOVERFail)" - }, - { - "CONST": "0", - "setE": 1, - "line": 20, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 0 => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4299, - "call": 1, - "line": 21, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTORE32", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "CONST": "0", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 24, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 0 :MSTORE(retDataOffset)" - }, - { - "CONST": "32", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 25, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 32 :MSTORE(retDataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 2519, - "line": 26, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 28, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 29, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A => CTX" - }, - { - "inB": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 30, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " B :MSTORE(retDataCTX)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 31, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " B => CTX" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2533, - "useElseAddr": 1, - "elseAddr": 2524, - "line": 34, - "offsetLabel": "retCallLength", - "useCTX": 1, - "jmpAddrLabel": "preEndECRECOVER", - "elseAddrLabel": "next", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => C :MLOAD(retCallLength), JMPZ(preEndECRECOVER)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 35, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => E :MLOAD(retCallOffset)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2527, - "useElseAddr": 1, - "elseAddr": 2526, - "line": 38, - "jmpAddrLabel": "continueEcrecover", - "elseAddrLabel": "next", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " C - 32 :JMPN(continueEcrecover)" - }, - { - "CONST": "32", - "setC": 1, - "line": 39, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 32 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 42, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "MSTOREX", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX), CALL(MSTOREX) ; in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2534, - "line": 43, - "jmpAddrLabel": "endECRECOVER", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " :JMP(endECRECOVER)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 2530, - "line": 46, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 47, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A => CTX" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 48, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2603, - "line": 49, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "preEnd", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " CTX :MSTORE(currentCTX), JMP(preEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 52, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2603, - "line": 55, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "preEnd", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " CTX :MSTORE(currentCTX), JMP(preEnd)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2536, - "line": 2, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3605, - "call": 1, - "line": 6, - "offsetLabel": "initSR", - "useCTX": 1, - "jmpAddrLabel": "revertTouched", - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " $ => SR :MLOAD(initSR), CALL(revertTouched)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 2538, - "line": 10, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "revert" - } - ] - } - ], - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas) ; first context" - }, - { - "inA": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 11, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " A => CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 14, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inGAS": "1", - "inB": "1", - "setGAS": 1, - "line": 15, - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " GAS + B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 18, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 19, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 22, - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 25, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 26, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "precompiled/revert-precompiled.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2547, - "line": 2, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 2548, - "line": 3, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 5, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 6, - "fileName": "precompiled/identity.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "2552", - "setRR": 1, - "line": 7, - "fileName": "precompiled/identity.zkasm", - "lineStr": " zkPC+2 => RR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4727, - "useElseAddr": 1, - "elseAddr": 2552, - "line": 8, - "jmpAddrLabel": "moveBalances", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ :LT, JMPC(moveBalances)" - }, - { - "inGAS": "1", - "CONST": "-15", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2553, - "line": 10, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " GAS - %IDENTITY_GAS => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 11, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => C :MLOAD(txCalldataLen)" - }, - { - "inC": "1", - "CONST": "31", - "setA": 1, - "line": 13, - "fileName": "precompiled/identity.zkasm", - "lineStr": " C + 31 => A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 14, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 15, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "precompiled/identity.zkasm", - "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 16, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-3", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 2559, - "line": 18, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " GAS - %IDENTITY_WORD_GAS*A => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setB": 1, - "setE": 1, - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 19, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " 0 => B, E, A :MSTORE(retDataOffset)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 20, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " C :MSTORE(retDataLength)" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 21, - "fileName": "precompiled/identity.zkasm", - "lineStr": " %CALLDATA_OFFSET => SP" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2563, - "line": 24, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2570, - "useElseAddr": 1, - "elseAddr": 2564, - "line": 26, - "jmpAddrLabel": "IDENTITYreturn", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " C :JMPZ(IDENTITYreturn)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2568, - "useElseAddr": 1, - "elseAddr": 2565, - "line": 27, - "jmpAddrLabel": "IDENTITYfinal", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " C - 32 :JMPN(IDENTITYfinal)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 28, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => B :MLOAD(SP++)" - }, - { - "inB": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4299, - "call": 1, - "line": 29, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTORE32", - "fileName": "precompiled/identity.zkasm", - "lineStr": " B :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2562, - "line": 30, - "jmpAddrLabel": "IDENTITYloop", - "fileName": "precompiled/identity.zkasm", - "lineStr": " C - 32 => C :JMP(IDENTITYloop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 33, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 34, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "precompiled/identity.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 2571, - "line": 38, - "offsetLabel": "originCTX", - "useCTX": 1, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 40, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => B :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 41, - "fileName": "precompiled/identity.zkasm", - "lineStr": " A => CTX" - }, - { - "inB": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 42, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " B :MSTORE(retDataCTX)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 43, - "fileName": "precompiled/identity.zkasm", - "lineStr": " B => CTX" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 2576, - "line": 46, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "0", - "setE": 1, - "line": 49, - "fileName": "precompiled/identity.zkasm", - "lineStr": " 0 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 50, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => B :MLOAD(retCallLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 53, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => A :MLOAD(retDataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2582, - "useElseAddr": 1, - "elseAddr": 2580, - "line": 54, - "jmpAddrLabel": "IDENTITYreturn2", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ :LT, JMPC(IDENTITYreturn2)" - }, - { - "inB": "1", - "setC": 1, - "line": 55, - "fileName": "precompiled/identity.zkasm", - "lineStr": " B => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2584, - "line": 56, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "jmpAddrLabel": "IDENTITYreturnLoop", - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => B :MLOAD(retCallOffset), JMP(IDENTITYreturnLoop)" - }, - { - "inA": "1", - "setC": 1, - "line": 59, - "fileName": "precompiled/identity.zkasm", - "lineStr": " A => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 60, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => B :MLOAD(retCallOffset)" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2585, - "line": 63, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2601, - "useElseAddr": 1, - "elseAddr": 2586, - "line": 65, - "jmpAddrLabel": "IDENTITYend", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " C :JMPZ(IDENTITYend)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2596, - "useElseAddr": 1, - "elseAddr": 2587, - "line": 66, - "jmpAddrLabel": "IDENTITYreturnFinal", - "elseAddrLabel": "next", - "fileName": "precompiled/identity.zkasm", - "lineStr": " C - 32 :JMPN(IDENTITYreturnFinal)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 67, - "jmpAddrLabel": "MLOAD32", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inE": "1", - "setD": 1, - "line": 68, - "fileName": "precompiled/identity.zkasm", - "lineStr": " E => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 69, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 70, - "fileName": "precompiled/identity.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4299, - "call": 1, - "line": 71, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTORE32", - "fileName": "precompiled/identity.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "inE": "1", - "setB": 1, - "line": 72, - "fileName": "precompiled/identity.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 73, - "fileName": "precompiled/identity.zkasm", - "lineStr": " D => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 74, - "fileName": "precompiled/identity.zkasm", - "lineStr": " C - 32 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2584, - "line": 75, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "IDENTITYreturnLoop", - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(IDENTITYreturnLoop)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 78, - "jmpAddrLabel": "MLOADX", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 79, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 80, - "fileName": "precompiled/identity.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4294, - "call": 1, - "line": 81, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "jmpAddrLabel": "MSTOREX", - "fileName": "precompiled/identity.zkasm", - "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 82, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 85, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2603, - "line": 86, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "preEnd", - "fileName": "precompiled/identity.zkasm", - "lineStr": " CTX :MSTORE(currentCTX), JMP(preEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 2, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inB": "1", - "inGAS": "1", - "setGAS": 1, - "line": 3, - "fileName": "precompiled/end.zkasm", - "lineStr": " B + GAS => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 5, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 6, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "precompiled/end.zkasm", - "lineStr": " A - 1 :MSTORE(depth)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 7, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 8, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 9, - "jmpAddrLabel": "readCode", - "fileName": "precompiled/end.zkasm", - "lineStr": " 1 :MSTORE(SP++), JMP(readCode)" - }, - { - "inA": "1", - "CONST": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2503, - "useElseAddr": 1, - "elseAddr": 2611, - "line": 15, - "jmpAddrLabel": "funcECRECOVER", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 2 :JMPN(funcECRECOVER)" - }, - { - "inA": "1", - "CONST": "-3", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2535, - "useElseAddr": 1, - "elseAddr": 2612, - "line": 16, - "jmpAddrLabel": "revertPrecompiled", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 3 :JMPN(revertPrecompiled) ;:JMPN(SHA256)" - }, - { - "inA": "1", - "CONST": "-4", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2535, - "useElseAddr": 1, - "elseAddr": 2613, - "line": 17, - "jmpAddrLabel": "revertPrecompiled", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 4 :JMPN(revertPrecompiled) ;:JMPN(RIPEMD160)" - }, - { - "inA": "1", - "CONST": "-5", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2546, - "useElseAddr": 1, - "elseAddr": 2614, - "line": 18, - "jmpAddrLabel": "IDENTITY", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 5 :JMPN(IDENTITY)" - }, - { - "inA": "1", - "CONST": "-6", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2535, - "useElseAddr": 1, - "elseAddr": 2615, - "line": 19, - "jmpAddrLabel": "revertPrecompiled", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 6 :JMPN(revertPrecompiled) ;:JMPN(MODEXP)" - }, - { - "inA": "1", - "CONST": "-7", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2535, - "useElseAddr": 1, - "elseAddr": 2616, - "line": 20, - "jmpAddrLabel": "revertPrecompiled", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 7 :JMPN(revertPrecompiled) ;:JMPN(ECADD)" - }, - { - "inA": "1", - "CONST": "-8", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2535, - "useElseAddr": 1, - "elseAddr": 2617, - "line": 21, - "jmpAddrLabel": "revertPrecompiled", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 8 :JMPN(revertPrecompiled) ;:JMPN(ECMUL)" - }, - { - "inA": "1", - "CONST": "-9", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2535, - "useElseAddr": 1, - "elseAddr": 2618, - "line": 22, - "jmpAddrLabel": "revertPrecompiled", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 9 :JMPN(revertPrecompiled) ;:JMPN(ECPAIRING)" - }, - { - "inA": "1", - "CONST": "-10", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 2535, - "useElseAddr": 1, - "elseAddr": 2619, - "line": 23, - "jmpAddrLabel": "revertPrecompiled", - "elseAddrLabel": "next", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 10 :JMPN(revertPrecompiled) ;:JMPN(BLAKE2F)" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494336", - "offset": 72, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2621, - "line": 34, - "offsetLabel": "ecrecover_s_upperlimit", - "useCTX": 0, - "jmpAddrLabel": "ecrecover_store_args", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FNEC_MINUS_ONE :MSTORE(ecrecover_s_upperlimit),JMP(ecrecover_store_args)" - }, - { - "CONSTL": "57896044618658097711785492504343953926418782139537452191302581570759080747168", - "offset": 72, - "mOp": 1, - "mWR": 1, - "line": 37, - "offsetLabel": "ecrecover_s_upperlimit", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FNEC_DIV_TWO :MSTORE(ecrecover_s_upperlimit)" - }, - { - "inA": "1", - "offset": 61, - "mOp": 1, - "mWR": 1, - "line": 43, - "offsetLabel": "ecrecover_hash", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(ecrecover_hash)" - }, - { - "inB": "1", - "offset": 62, - "mOp": 1, - "mWR": 1, - "line": 44, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " B :MSTORE(ecrecover_r)" - }, - { - "inC": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 45, - "offsetLabel": "ecrecover_s", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(ecrecover_s)" - }, - { - "inD": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 46, - "offsetLabel": "ecrecover_v", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " D :MSTORE(ecrecover_v)" - }, - { - "CONST": "496474", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 2626, - "line": 50, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1600 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "247937", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 2627, - "line": 51, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1100 :JMPN(outOfCountersArith)" - }, - { - "CONST": "7962588", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 2628, - "line": 52, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 6400 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 54, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2257", - "inCntKeccakF": "-1", - "inA": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 2630, - "line": 55, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 :JMPN(outOfCountersKeccak)" - }, - { - "inRR": "1", - "offset": 70, - "mOp": 1, - "mWR": 1, - "line": 58, - "offsetLabel": "ecrecover_RR", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " RR :MSTORE(ecrecover_RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 62, - "mOp": 1, - "mWR": 0, - "line": 61, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r)" - }, - { - "CONSTL": "0", - "setA": 1, - "line": 62, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0n => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2701, - "useElseAddr": 1, - "elseAddr": 2634, - "line": 63, - "jmpAddrLabel": "ecrecover_r_is_zero", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :EQ,JMPC(ecrecover_r_is_zero)" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494336", - "setA": 1, - "line": 64, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FNEC_MINUS_ONE => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2702, - "useElseAddr": 1, - "elseAddr": 2636, - "line": 66, - "jmpAddrLabel": "ecrecover_r_is_too_big", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :LT,JMPC(ecrecover_r_is_too_big)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 72, - "mOp": 1, - "mWR": 0, - "line": 69, - "offsetLabel": "ecrecover_s_upperlimit", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_s_upperlimit)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 70, - "offsetLabel": "ecrecover_s", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_s)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2704, - "useElseAddr": 1, - "elseAddr": 2639, - "line": 71, - "jmpAddrLabel": "ecrecover_s_is_too_big", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :LT,JMPC(ecrecover_s_is_too_big)" - }, - { - "CONSTL": "0", - "setA": 1, - "line": 72, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0n => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2703, - "useElseAddr": 1, - "elseAddr": 2641, - "line": 73, - "jmpAddrLabel": "ecrecover_s_is_zero", - "elseAddrLabel": "next", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :EQ,JMPC(ecrecover_s_is_zero)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 62, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2751, - "call": 1, - "line": 76, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "jmpAddrLabel": "invFnEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_r),CALL(invFnEc)" - }, - { - "inB": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 77, - "offsetLabel": "ecrecover_r_inv", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " B :MSTORE(ecrecover_r_inv)" - }, - { - "CONSTL": "27", - "setB": 1, - "line": 79, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0x1Bn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 80, - "offsetLabel": "ecrecover_v", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_v)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2646, - "useElseAddr": 1, - "elseAddr": 2647, - "line": 81, - "jmpAddrLabel": "next", - "elseAddrLabel": "ecrecover_v_not_eq_1b", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :EQ,JMPNC(ecrecover_v_not_eq_1b)" - }, - { - "CONSTL": "0", - "offset": 71, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2650, - "line": 84, - "offsetLabel": "ecrecover_v_parity", - "useCTX": 0, - "jmpAddrLabel": "ecrecover_v_ok", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0n :MSTORE(ecrecover_v_parity),JMP(ecrecover_v_ok)" - }, - { - "CONSTL": "28", - "setB": 1, - "line": 87, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0x1Cn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2649, - "useElseAddr": 1, - "elseAddr": 2705, - "line": 88, - "jmpAddrLabel": "next", - "elseAddrLabel": "ecrecover_v_not_eq_1b1c", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :EQ,JMPNC(ecrecover_v_not_eq_1b1c)" - }, - { - "CONSTL": "1", - "offset": 71, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2650, - "line": 91, - "offsetLabel": "ecrecover_v_parity", - "useCTX": 0, - "jmpAddrLabel": "ecrecover_v_ok", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1n :MSTORE(ecrecover_v_parity),JMP(ecrecover_v_ok)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setB": 1, - "offset": 62, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 98, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A,B :MLOAD(ecrecover_r),CALL(mulFpEc)" - }, - { - "inC": "1", - "setA": 1, - "line": 100, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 62, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 101, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r),CALL(mulFpEc)" - }, - { - "CONST": "7", - "setA": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2710, - "call": 1, - "line": 103, - "jmpAddrLabel": "addFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 7 => A :CALL(addFpEc)" - }, - { - "inC": "1", - "offset": 67, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2763, - "call": 1, - "line": 106, - "offsetLabel": "ecrecover_y2", - "useCTX": 0, - "jmpAddrLabel": "sqrtFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(ecrecover_y2),CALL(sqrtFpEc)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setA": 1, - "line": 110, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FPEC_NON_SQRT => A" - }, - { - "inC": "1", - "setB": 1, - "line": 111, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2658, - "useElseAddr": 1, - "elseAddr": 2660, - "line": 112, - "jmpAddrLabel": "next", - "elseAddrLabel": "ecrecover_has_sqrt", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :EQ,JMPNC(ecrecover_has_sqrt)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 67, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2777, - "call": 1, - "line": 116, - "offsetLabel": "ecrecover_y2", - "useCTX": 0, - "jmpAddrLabel": "checkSqrtFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => C :MLOAD(ecrecover_y2),CALL(checkSqrtFpEc)" - }, - { - "CONST": "1", - "assert": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2706, - "line": 118, - "jmpAddrLabel": "ecrecover_not_exists_sqrt_of_y", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 :ASSERT,JMP(ecrecover_not_exists_sqrt_of_y)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", - "setA": 1, - "line": 127, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FPEC_MINUS_ONE => A" - }, - { - "CONST": "0", - "bin": 1, - "binOpcode": 2, - "line": 128, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 :LT ; assert to validate that B (y) isn't n alias." - }, - { - "CONSTL": "1", - "setA": 1, - "line": 132, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0x01n => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 5, - "line": 133, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :AND" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 71, - "mOp": 1, - "mWR": 0, - "line": 134, - "offsetLabel": "ecrecover_v_parity", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_v_parity)" - }, - { - "inA": "1", - "inB": "1", - "CONST": "-1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 2666, - "useElseAddr": 1, - "elseAddr": 2669, - "line": 144, - "jmpAddrLabel": "next", - "elseAddrLabel": "ecrecover_v_y2_same_parity", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A + B - 1 :JMPNZ(ecrecover_v_y2_same_parity)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setA": 1, - "line": 148, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FPEC => A" - }, - { - "inC": "1", - "setB": 1, - "line": 149, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 1, - "line": 150, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => C :SUB" - }, - { - "inC": "1", - "offset": 66, - "mOp": 1, - "mWR": 1, - "line": 154, - "offsetLabel": "ecrecover_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(ecrecover_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 61, - "mOp": 1, - "mWR": 0, - "line": 158, - "offsetLabel": "ecrecover_hash", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_hash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2732, - "call": 1, - "line": 159, - "offsetLabel": "ecrecover_r_inv", - "useCTX": 0, - "jmpAddrLabel": "mulFnEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r_inv),CALL(mulFnEc)" - }, - { - "freeInTag": { - "op": "sub", - "values": [ - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "offsetLabel": "FNEC" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setA": 1, - "offset": 83, - "mOp": 1, - "mWR": 1, - "line": 163, - "offsetLabel": "mulPointEc_k1", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " ${const.FNEC - C} => A :MSTORE(mulPointEc_k1)" - }, - { - "CONST": "1", - "setB": 1, - "line": 164, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 => B" - }, - { - "CONST": "0", - "setD": 1, - "line": 165, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 => D" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 166, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FNEC :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 168, - "offsetLabel": "ecrecover_s", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_s)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2732, - "call": 1, - "line": 169, - "offsetLabel": "ecrecover_r_inv", - "useCTX": 0, - "jmpAddrLabel": "mulFnEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r_inv),CALL(mulFnEc)" - }, - { - "inC": "1", - "offset": 84, - "mOp": 1, - "mWR": 1, - "line": 172, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(mulPointEc_k2)" - }, - { - "CONSTL": "55066263022277343669578718895168534326250603453777594175500187360389116729240", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 174, - "offsetLabel": "mulPointEc_p1_x", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %ECGX :MSTORE(mulPointEc_p1_x)" - }, - { - "CONSTL": "32670510020758816978083085130507043184471273380659243275938904335757337482424", - "offset": 80, - "mOp": 1, - "mWR": 1, - "line": 175, - "offsetLabel": "mulPointEc_p1_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %ECGY :MSTORE(mulPointEc_p1_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 62, - "mOp": 1, - "mWR": 0, - "line": 178, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_r)" - }, - { - "inA": "1", - "offset": 81, - "mOp": 1, - "mWR": 1, - "line": 179, - "offsetLabel": "mulPointEc_p2_x", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(mulPointEc_p2_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 66, - "mOp": 1, - "mWR": 0, - "line": 183, - "offsetLabel": "ecrecover_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_y)" - }, - { - "inA": "1", - "offset": 82, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3533, - "call": 1, - "line": 184, - "offsetLabel": "mulPointEc_p2_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(mulPointEc_p2_y),CALL(mulPointEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 188, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 189, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " E + 1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 190, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "32", - "setD": 1, - "line": 191, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 32 => D" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setB": 1, - "line": 193, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FPEC => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 194, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "CONST": "1", - "bin": 1, - "binOpcode": 2, - "line": 195, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 :LT ; alias assert, mulPointEc_p3_x must be in [0, FPEC - 1]" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 197, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 86, - "mOp": 1, - "mWR": 0, - "line": 199, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_y)" - }, - { - "CONST": "1", - "bin": 1, - "binOpcode": 2, - "line": 200, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 :LT ; alias assert, mulPointEc_p3_y must be in [0, FPEC - 1]" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 202, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "64", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 204, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 64 :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 205, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "CONSTL": "1461501637330902918203684832716283019655932542975", - "setB": 1, - "line": 208, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 5, - "line": 209, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :AND" - }, - { - "CONST": "0", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2708, - "line": 210, - "jmpAddrLabel": "ecrecover_end", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 => B :JMP(ecrecover_end)" - }, - { - "CONST": "1", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2707, - "line": 214, - "jmpAddrLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 => B :JMP(ecrecover_error)" - }, - { - "CONST": "2", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2707, - "line": 217, - "jmpAddrLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 2 => B :JMP(ecrecover_error)" - }, - { - "CONST": "3", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2707, - "line": 220, - "jmpAddrLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 3 => B :JMP(ecrecover_error)" - }, - { - "CONST": "4", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2707, - "line": 223, - "jmpAddrLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 4 => B :JMP(ecrecover_error)" - }, - { - "CONST": "5", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2707, - "line": 226, - "jmpAddrLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 5 => B :JMP(ecrecover_error)" - }, - { - "CONST": "6", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 2707, - "line": 229, - "jmpAddrLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 6 => B :JMP(ecrecover_error)" - }, - { - "CONST": "0", - "setA": 1, - "line": 232, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 70, - "mOp": 1, - "mWR": 0, - "line": 235, - "offsetLabel": "ecrecover_RR", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => RR :MLOAD(ecrecover_RR)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 236, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "1", - "setB": 1, - "line": 8, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_addFpEc_AC" + "CONST": "0", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 57, + "fileName": "main.zkasm", + "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 58, + "fileName": "main.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "C" - } - ] - } - ] - } - ], - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "shr", - "values": [ + "inFREE": "1", + "setC": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 59, + "fileName": "main.zkasm", + "lineStr": " $ => C :HASHKDIGEST(E)" + }, { - "op": "getVar", - "varName": "_addFpEc_AC" + "CONSTL": "936572701188795762702460789585668173002398546170", + "setA": 1, + "line": 61, + "fileName": "main.zkasm", + "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 14, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " ${_addFpEc_AC >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_addFpEc_AC" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 15, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " ${_addFpEc_AC} => E :ARITH" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_addFpEc_AC" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 22, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " ${_addFpEc_AC / const.FPEC} => B ; times p" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_addFpEc_AC" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 23, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " ${_addFpEc_AC % const.FPEC} => C ; A + C (256 bits)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setA": 1, - "line": 24, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " %FPEC => A" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 26, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " E :ARITH,RETURN" - }, - { - "inC": "1", - "setA": 1, - "setB": 1, - "line": 8, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " C => A,B" - }, - { - "CONSTL": "0", - "setC": 1, - "line": 9, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_sqFpEc_AA" + "CONST": "3", + "setB": 1, + "line": 62, + "fileName": "main.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "A" - } - ] - } - ] - } - ], - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " 0n => C" - }, - { - "freeInTag": { - "op": "shr", - "values": [ + "inFREE": "1", + "setD": 1, + "sRD": 1, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 28, + "useElseAddr": 1, + "elseAddr": 30, + "line": 67, + "jmpAddrLabel": "next", + "elseAddrLabel": "skipSetGlobalExitRoot", + "fileName": "main.zkasm", + "lineStr": " $ => D :SLOAD, JMPNZ(skipSetGlobalExitRoot)" + }, { - "op": "getVar", - "varName": "_sqFpEc_AA" + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 6, + "mOp": 1, + "mWR": 0, + "line": 69, + "offsetLabel": "timestamp", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => D :MLOAD(timestamp)" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 15, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " ${_sqFpEc_AA >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_sqFpEc_AA" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 21, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " ${_sqFpEc_AA} => E :ARITH" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_sqFpEc_AA" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 28, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " ${_sqFpEc_AA % const.FPEC} => C" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_sqFpEc_AA" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 29, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " ${_sqFpEc_AA / const.FPEC} => B" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setA": 1, - "line": 30, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " %FPEC => A" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 32, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " E :ARITH,RETURN" - }, - { - "CONST": "0", - "setC": 1, - "line": 8, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_mulFpEc_AB" + "freeInTag": { + "op": "" }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - } - ] - } - ], - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "shr", - "values": [ + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 70, + "fileName": "main.zkasm", + "lineStr": " $ => SR :SSTORE ; Store 'timestamp' in storage position 'keccak256(globalExitRoot, 0)'" + }, { - "op": "getVar", - "varName": "_mulFpEc_AB" + "inSR": "1", + "offset": 34, + "mOp": 1, + "mWR": 1, + "line": 73, + "offsetLabel": "batchSR", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " SR :MSTORE(batchSR)" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 14, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " ${_mulFpEc_AB >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_mulFpEc_AB" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 20, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " ${_mulFpEc_AB} => E:ARITH" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_mulFpEc_AB" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 27, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " ${_mulFpEc_AB % const.FPEC} => C" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_mulFpEc_AB" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 28, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " ${_mulFpEc_AB / const.FPEC} => B" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setA": 1, - "line": 29, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " %FPEC => A" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 31, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " E :ARITH,RETURN" - }, - { - "CONST": "0", - "setC": 1, - "line": 8, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_mulFnEc_AB" + "CONST": "0", + "setC": 1, + "line": 75, + "fileName": "main.zkasm", + "lineStr": " %LAST_TX_STORAGE_POS => C" + }, + { + "CONSTL": "1554098974", + "setA": 1, + "line": 76, + "fileName": "main.zkasm", + "lineStr": " %ADDRESS_SYSTEM => A" + }, + { + "CONST": "3", + "setB": 1, + "line": 77, + "fileName": "main.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - } - ] - } - ], - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "shr", - "values": [ + "inFREE": "1", + "setD": 1, + "sRD": 1, + "line": 78, + "fileName": "main.zkasm", + "lineStr": " $ => D :SLOAD" + }, { - "op": "getVar", - "varName": "_mulFnEc_AB" + "inD": "1", + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 79, + "offsetLabel": "txCount", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " D :MSTORE(txCount)" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 14, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " ${_mulFnEc_AB >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_mulFnEc_AB" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 20, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " ${_mulFnEc_AB} => E :ARITH" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_mulFnEc_AB" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "offsetLabel": "FNEC" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 27, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " ${_mulFnEc_AB % const.FNEC} => C" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_mulFnEc_AB" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "offsetLabel": "FNEC" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 28, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " ${_mulFnEc_AB / const.FNEC} => B" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "setA": 1, - "line": 29, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " %FNEC => A" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 31, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " E :ARITH,RETURN" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setB": 1, - "line": 11, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " %FPEC => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2742, - "useElseAddr": 1, - "elseAddr": 2741, - "line": 12, - "jmpAddrLabel": "invFpEc_normalized", - "elseAddrLabel": "next", - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " $ :LT,JMPC(invFpEc_normalized)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 13, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "CONSTL": "0", - "setC": 1, - "line": 16, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " 0n => C" - }, - { - "freeInTag": { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_invFpEc_A" - }, - { - "op": "functionCall", - "funcName": "inverseFpEc", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - } - ] - }, - "inFREE": "1", - "setB": 1, - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 19, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_invFpEc_AB" + "freeInTag": { + "op": "" }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getVar", - "varName": "_invFpEc_A" - } - ] - } - ] - } - ], - "offsetLabel": "invFpEc_tmp", - "useCTX": 0, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " ${var _invFpEc_A = inverseFpEc(A)} => B :MSTORE(invFpEc_tmp);" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getVar", - "varName": "_invFpEc_AB" - }, - { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 25, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " ${_invFpEc_AB >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_invFpEc_AB" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 26, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " ${_invFpEc_AB} => E :ARITH" - }, - { - "CONSTL": "1", - "setC": 1, - "line": 33, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " 1n => C" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_invFpEc_AB" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 34, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " ${_invFpEc_AB / const.FPEC} => B" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setA": 1, - "line": 35, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " %FPEC => A" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 37, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 73, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 38, - "offsetLabel": "invFpEc_tmp", - "useCTX": 0, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " $ => B :MLOAD(invFpEc_tmp),RETURN" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "setB": 1, - "line": 11, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " %FNEC => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2754, - "useElseAddr": 1, - "elseAddr": 2753, - "line": 12, - "jmpAddrLabel": "invFnEc_normalized", - "elseAddrLabel": "next", - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " $ :LT,JMPC(invFnEc_normalized)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 13, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "CONST": "0", - "setC": 1, - "line": 16, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_invFnEc_A" - }, - { - "op": "functionCall", - "funcName": "inverseFnEc", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - } - ] - }, - "inFREE": "1", - "setB": 1, - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 19, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_invFnEc_AB" + "inFREE": "1", + "setA": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "line": 82, + "offsetLabel": "batchL2DataLength", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataLength)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 85, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " A + 1 :MSTORE(arithA)" + }, + { + "CONST": "136", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 86, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "main.zkasm", + "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - } - ] - } - ], - "offsetLabel": "invFnEc_tmp", - "useCTX": 0, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${var _invFnEc_A = inverseFnEc(A)} => B :MSTORE(invFnEc_tmp)" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getVar", - "varName": "_invFnEc_AB" - }, - { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 24, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${_invFnEc_AB >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_invFnEc_AB" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 25, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${_invFnEc_AB} => E :ARITH" - }, - { - "CONST": "1", - "setC": 1, - "line": 32, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " 1 => C" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_invFnEc_AB" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "offsetLabel": "FNEC" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 33, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${_invFnEc_AB / const.FNEC} => B" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "setA": 1, - "line": 34, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " %FNEC => A" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 36, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 74, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 37, - "offsetLabel": "invFnEc_tmp", - "useCTX": 0, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " $ => B :MLOAD(invFnEc_tmp), RETURN" - }, - { - "inC": "1", - "offset": 75, - "mOp": 1, - "mWR": 1, - "line": 12, - "offsetLabel": "sqrtFpC_tmp", - "useCTX": 0, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " C :MSTORE(sqrtFpC_tmp)" - }, - { - "freeInTag": { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_sqrtFpEc_sqrt" - }, - { - "op": "functionCall", - "funcName": "sqrtFpEc", - "params": [ + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 87, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inB": "1", + "CONST": "2", + "setB": 1, + "offset": 31, + "mOp": 1, + "mWR": 1, + "line": 89, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " B + 1 + %MIN_CNT_KECCAK_BATCH => B :MSTORE(cntKeccakPreProcess)" + }, + { + "CONST": "2258", + "inCntKeccakF": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 42, + "line": 90, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "main.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - B :JMPN(outOfCountersKeccak)" + }, + { + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 98, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + }, + { + "CONST": "0", + "offset": 20, + "mOp": 1, + "mWR": 1, + "line": 99, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " 0 :MSTORE(batchHashPos)" + }, + { + "inE": "1", + "offset": 19, + "mOp": 1, + "mWR": 1, + "line": 100, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " E :MSTORE(batchHashDataId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 101, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, + { + "inA": "1", + "CONST": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 1, + "line": 102, + "offsetLabel": "ctxTxToUse", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " A + %CALLDATA_RESERVED_CTX => A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions. We reserve ctx = 1 for calldata" + }, + { + "inA": "1", + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 103, + "cmdAfter": [ { - "op": "getReg", - "regName": "C" + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "p" + }, + { + "op": "number", + "num": "0" + } + ] } - ] - } - ] - }, - "inFREE": "1", - "setA": 1, - "setC": 1, - "offset": 76, - "mOp": 1, - "mWR": 1, - "line": 17, - "offsetLabel": "sqrtFpC_res", - "useCTX": 0, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${var _sqrtFpEc_sqrt = sqrtFpEc(C) } => A,C :MSTORE(sqrtFpC_res)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setB": 1, - "line": 18, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " %FPEC_NON_SQRT => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2776, - "useElseAddr": 1, - "elseAddr": 2767, - "line": 19, - "jmpAddrLabel": "sqrtFpEc_End", - "elseAddrLabel": "next", - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " $ :EQ,JMPC(sqrtFpEc_End)" - }, - { - "inA": "1", - "setB": 1, - "line": 21, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " A => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 22, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_sqrtFpEc_sq" - }, - { - "op": "mul", - "values": [ - { - "op": "getVar", - "varName": "_sqrtFpEc_sqrt" - }, - { - "op": "getVar", - "varName": "_sqrtFpEc_sqrt" - } - ] - } - ] - } - ], - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "shr", - "values": [ + ], + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " A :MSTORE(lastCtxUsed)" + }, { - "op": "getVar", - "varName": "_sqrtFpEc_sq" + "CONST": "1", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 106, + "offsetLabel": "isLoadingRLP", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " 1 :MSTORE(isLoadingRLP)" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 26, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${_sqrtFpEc_sq >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_sqrtFpEc_sq" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 27, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${_sqrtFpEc_sq} => E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 34, - "offsetLabel": "sqrtFpC_tmp", - "useCTX": 0, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " $ => C :MLOAD(sqrtFpC_tmp)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_sqrtFpEc_sq" - }, - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "offsetLabel": "FPEC" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 35, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${_sqrtFpEc_sq / const.FPEC} => B" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setA": 1, - "line": 36, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " %FPEC => A" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 37, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 39, - "offsetLabel": "sqrtFpC_res", - "useCTX": 0, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " $ => C :MLOAD(sqrtFpC_res),RETURN" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 42, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 78, - "mOp": 1, - "mWR": 1, - "line": 19, - "offsetLabel": "checkSqrtFpEc_RR", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " RR :MSTORE(checkSqrtFpEc_RR)" - }, - { - "inC": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 20, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C :MSTORE(checkSqrtFpEc_base)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 24, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 25, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 26, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 30, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 31, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 32, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 36, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 37, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 38, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 42, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 43, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 44, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 48, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 49, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 50, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 54, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 55, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 56, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 60, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 61, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 62, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 66, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 67, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 68, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 72, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 73, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 74, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 78, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 79, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 80, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 84, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 85, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 86, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 90, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 91, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 92, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 96, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 97, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 98, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 102, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 103, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 104, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 108, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 109, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 110, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 114, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 115, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 116, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 120, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 121, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 122, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 126, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 127, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 128, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 132, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 133, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 134, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 138, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 139, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 140, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 144, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 145, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 146, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 150, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 151, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 152, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 156, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 157, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 158, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 162, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 163, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 164, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 168, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 169, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 170, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 174, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 175, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 176, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 180, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 181, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 182, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 186, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 187, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 188, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 192, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 193, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 194, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 198, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 199, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 200, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 204, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 205, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 206, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 210, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 211, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 212, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 216, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 217, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 218, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 222, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 223, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 224, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 228, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 229, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 230, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 234, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 235, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 236, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 240, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 241, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 242, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 246, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 247, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 248, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 252, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 253, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 254, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 258, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 259, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 260, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 264, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 265, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 266, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 270, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 271, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 272, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 276, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 277, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 278, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 282, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 283, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 284, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 288, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 289, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 290, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 294, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 295, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 296, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 300, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 301, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 302, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 306, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 307, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 308, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 312, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 313, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 314, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 318, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 319, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 320, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 324, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 325, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 326, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 330, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 331, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 332, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 336, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 337, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 338, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 342, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 343, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 344, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 348, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 349, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 350, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 354, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 355, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 356, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 360, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 361, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 362, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 366, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 367, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 368, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 372, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 373, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 374, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 378, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 379, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 380, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 384, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 385, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 386, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 390, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 391, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 392, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 396, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 397, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 398, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 402, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 403, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 404, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 408, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 409, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 410, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 414, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 415, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 416, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 420, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 421, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 422, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 426, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 427, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 428, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 432, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 433, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 434, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 438, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 439, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 440, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 444, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 445, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 446, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 450, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 451, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 452, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 456, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 457, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 458, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 462, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 463, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 464, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 468, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 469, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 470, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 474, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 475, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 476, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 480, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 481, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 482, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 486, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 487, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 488, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 492, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 493, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 494, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 498, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 499, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 500, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 504, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 505, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 506, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 510, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 511, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 512, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 516, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 517, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 518, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 522, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 523, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 524, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 528, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 529, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 530, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 534, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 535, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 536, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 540, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 541, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 542, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 546, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 547, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 548, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 552, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 553, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 554, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 558, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 559, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 560, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 564, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 565, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 566, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 570, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 571, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 572, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 576, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 577, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 578, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 582, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 583, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 584, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 588, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 589, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 590, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 594, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 595, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 596, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 600, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 601, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 602, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 606, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 607, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 608, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 612, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 613, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 614, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 618, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 619, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 620, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 624, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 625, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 626, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 630, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 631, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 632, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 636, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 637, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 638, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 642, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 643, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 644, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 648, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 649, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 650, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 654, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 655, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 656, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 660, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 661, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 662, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 666, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 667, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 668, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 672, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 673, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 674, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 678, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 679, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 680, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 684, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 685, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 686, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 690, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 691, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 692, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 696, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 697, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 698, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 702, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 703, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 704, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 708, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 709, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 710, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 714, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 715, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 716, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 720, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 721, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 722, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 726, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 727, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 728, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 732, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 733, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 734, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 738, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 739, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 740, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 744, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 745, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 746, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 750, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 751, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 752, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 756, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 757, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 758, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 762, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 763, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 764, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 768, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 769, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 770, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 774, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 775, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 776, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 780, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 781, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 782, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 786, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 787, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 788, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 792, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 793, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 794, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 798, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 799, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 800, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 804, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 805, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 806, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 810, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 811, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 812, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 816, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 817, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 818, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 822, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 823, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 824, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 828, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 829, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 830, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 834, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 835, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 836, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 840, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 841, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 842, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 846, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 847, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 848, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 852, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 853, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 854, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 858, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 859, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 860, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 864, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 865, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 866, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 870, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 871, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 872, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 876, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 877, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 878, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 882, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 883, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 884, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 888, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 889, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 890, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 894, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 895, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 896, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 900, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 901, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 902, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 906, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 907, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 908, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 912, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 913, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 914, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 918, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 919, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 920, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 924, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 925, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 926, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 930, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 931, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 932, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 936, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 937, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 938, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 942, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 943, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 944, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 948, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 949, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 950, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 954, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 955, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 956, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 960, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 961, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 962, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 966, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 967, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 968, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 972, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 973, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 974, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 978, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 979, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 980, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 984, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 985, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 986, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 990, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 991, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 992, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 996, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 997, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 998, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1002, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1003, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1004, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1008, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1009, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1010, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1014, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1015, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1016, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1020, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1021, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1022, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1026, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1027, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1028, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1032, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1033, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1034, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1038, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1039, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1040, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1044, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1045, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1046, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1050, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1051, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1052, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1056, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1057, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1058, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1062, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1063, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1064, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1068, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1069, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1070, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1074, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1075, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1076, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1080, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1081, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1082, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1086, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1087, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1088, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1092, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1093, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1094, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1098, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1099, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1100, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1104, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1105, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1106, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1110, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1111, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1112, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1116, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1117, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1118, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1122, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1123, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1124, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1128, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1129, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1130, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1134, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1135, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1136, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1140, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1141, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1142, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1146, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1147, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1148, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1152, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1153, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1154, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1158, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1159, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1160, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1164, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1165, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1166, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1170, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1171, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1172, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1176, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1177, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1178, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1182, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1183, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1184, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1188, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1189, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1190, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1194, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1195, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1196, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1200, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1201, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1202, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1206, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1207, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1208, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1212, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1213, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1214, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1218, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1219, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1220, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1224, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1225, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1226, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1230, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1231, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1232, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1236, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1237, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1238, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1242, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1243, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1244, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1248, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1249, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1250, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1254, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1255, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1256, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1260, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1261, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1262, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1266, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1267, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1268, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1272, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1273, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1274, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1278, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1279, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1280, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1284, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1285, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1286, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1290, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1291, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1292, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1296, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1297, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1298, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1302, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1303, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1304, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1308, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1309, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1310, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1314, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1315, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1316, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1320, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1321, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1322, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1326, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1327, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1328, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1332, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1333, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1334, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1338, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1339, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1340, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1344, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1345, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1346, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1350, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1351, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1352, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1358, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1364, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1365, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1366, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1370, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1371, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1372, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1376, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1377, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1378, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1382, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1383, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1384, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1388, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1389, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1390, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1394, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1395, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1396, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1400, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1401, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1402, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1406, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1407, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1408, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1412, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1413, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1414, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1418, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1419, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1420, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1424, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1425, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1426, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1430, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1431, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1432, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1436, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1437, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1438, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1442, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1443, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1444, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1448, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1449, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1450, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1454, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1455, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1456, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1460, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1461, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1462, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1466, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1467, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1468, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1472, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1473, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1474, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1478, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1479, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1480, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1484, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1485, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1486, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1490, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1491, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1492, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1497, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1501, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1505, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1509, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1514, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1515, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1516, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1521, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1525, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1526, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1527, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1531, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1532, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1533, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2717, - "call": 1, - "line": 1537, - "jmpAddrLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 1538, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2725, - "call": 1, - "line": 1539, - "jmpAddrLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B\t:CALL(mulFpEc)" - }, - { - "inC": "1", - "setB": 1, - "line": 1542, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", - "setA": 1, - "line": 1543, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " %FPEC_MINUS_ONE => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 78, - "mOp": 1, - "mWR": 0, - "line": 1544, - "offsetLabel": "checkSqrtFpEc_RR", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => RR :MLOAD(checkSqrtFpEc_RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1545, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :EQ,RETURN" - }, - { - "inRR": "1", - "offset": 87, - "mOp": 1, - "mWR": 1, - "line": 25, - "offsetLabel": "mulPointEc_RR", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " RR :MSTORE(mulPointEc_RR)" - }, - { - "inHASHPOS": "1", - "offset": 90, - "mOp": 1, - "mWR": 1, - "line": 26, - "offsetLabel": "mulPointEc_HASHPOS", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " HASHPOS :MSTORE(mulPointEc_HASHPOS)" - }, - { - "CONST": "256", - "setRCX": 1, - "line": 28, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 256 => RCX" - }, - { - "CONSTL": "0", - "setHASHPOS": 1, - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 31, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n => HASHPOS :MSTORE(mulPointEc_p3_x)" - }, - { - "CONSTL": "0", - "offset": 86, - "mOp": 1, - "mWR": 1, - "line": 33, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 79, - "mOp": 1, - "mWR": 0, - "line": 35, - "offsetLabel": "mulPointEc_p1_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p1_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 80, - "mOp": 1, - "mWR": 0, - "line": 36, - "offsetLabel": "mulPointEc_p1_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p1_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 81, - "mOp": 1, - "mWR": 0, - "line": 37, - "offsetLabel": "mulPointEc_p2_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 82, - "mOp": 1, - "mWR": 0, - "line": 38, - "offsetLabel": "mulPointEc_p2_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p2_y)" - }, - { - "freeInTag": { - "op": "eq", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3551, - "useElseAddr": 1, - "elseAddr": 3543, - "line": 41, - "jmpAddrLabel": "mulPointDiffInitalPoints", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${A == C} :JMPZ(mulPointDiffInitalPoints)" - }, - { - "inC": "1", - "assert": 1, - "line": 42, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C :ASSERT" - }, - { - "inD": "1", - "setA": 1, - "line": 45, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3547, - "useElseAddr": 1, - "elseAddr": 3546, - "line": 46, - "jmpAddrLabel": "mulPointSameInitalPoints", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ :EQ,JMPC(mulPointSameInitalPoints)" - }, - { - "CONSTL": "1", - "offset": 91, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3554, - "line": 50, - "offsetLabel": "mulPointEc_p12_empty", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_loop", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 1n :MSTORE(mulPointEc_p12_empty),JMP(mulPointEc_loop)" - }, - { - "CONSTL": "0", - "offset": 91, - "mOp": 1, - "mWR": 1, - "line": 54, - "offsetLabel": "mulPointEc_p12_empty", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p12_empty)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 79, - "mOp": 1, - "mWR": 0, - "line": 55, - "offsetLabel": "mulPointEc_p1_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p1_x)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "xDblPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setE": 1, - "offset": 88, - "mOp": 1, - "mWR": 1, - "line": 56, - "offsetLabel": "mulPointEc_p12_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p12_x)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "yDblPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "arithEq0": 0, - "arithEq1": 0, - "arithEq2": 1, - "offset": 89, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3554, - "line": 57, - "offsetLabel": "mulPointEc_p12_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_loop", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p12_y),JMP(mulPointEc_loop)" - }, - { - "CONSTL": "0", - "offset": 91, - "mOp": 1, - "mWR": 1, - "line": 61, - "offsetLabel": "mulPointEc_p12_empty", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p12_empty)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "xAddPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setE": 1, - "offset": 88, - "mOp": 1, - "mWR": 1, - "line": 62, - "offsetLabel": "mulPointEc_p12_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${xAddPointEc(A,B,C,D)} => E :MSTORE(mulPointEc_p12_x)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "yAddPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "arithEq0": 0, - "arithEq1": 1, - "arithEq2": 0, - "offset": 89, - "mOp": 1, - "mWR": 1, - "line": 63, - "offsetLabel": "mulPointEc_p12_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yAddPointEc(A,B,C,D)} :ARITH_ECADD_DIFFERENT, MSTORE(mulPointEc_p12_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setB": 1, - "offset": 83, - "mOp": 1, - "mWR": 0, - "line": 87, - "offsetLabel": "mulPointEc_k1", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A,B :MLOAD(mulPointEc_k1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 0, - "offset": 83, - "mOp": 1, - "mWR": 1, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3560, - "useElseAddr": 1, - "elseAddr": 3556, - "line": 89, - "offsetLabel": "mulPointEc_k1", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_k11", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => E :ADD,MSTORE(mulPointEc_k1),JMPC(mulPointEc_k11)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setB": 1, - "offset": 84, - "mOp": 1, - "mWR": 0, - "line": 94, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A,B :MLOAD(mulPointEc_k2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 0, - "offset": 84, - "mOp": 1, - "mWR": 1, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3567, - "useElseAddr": 1, - "elseAddr": 3558, - "line": 96, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_k10_k21", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => E :ADD,MSTORE(mulPointEc_k2),JMPC(mulPointEc_k10_k21)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 100, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 86, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3581, - "line": 101, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_square", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_y), JMP(mulPointEc_square)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setB": 1, - "offset": 84, - "mOp": 1, - "mWR": 0, - "line": 105, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A,B :MLOAD(mulPointEc_k2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 0, - "offset": 84, - "mOp": 1, - "mWR": 1, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3564, - "useElseAddr": 1, - "elseAddr": 3562, - "line": 106, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_k11_k21", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => E :ADD,MSTORE(mulPointEc_k2),JMPC(mulPointEc_k11_k21)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 79, - "mOp": 1, - "mWR": 0, - "line": 110, - "offsetLabel": "mulPointEc_p1_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p1_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 80, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3569, - "line": 111, - "offsetLabel": "mulPointEc_p1_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_p2_loaded", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p1_y), JMP(mulPointEc_p2_loaded)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 91, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3565, - "useElseAddr": 1, - "elseAddr": 3558, - "line": 116, - "offsetLabel": "mulPointEc_p12_empty", - "useCTX": 0, - "jmpAddrLabel": "next", - "elseAddrLabel": "mulPointEc_k10_k20", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ :MLOAD(mulPointEc_p12_empty),JMPNZ(mulPointEc_k10_k20)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 88, - "mOp": 1, - "mWR": 0, - "line": 118, - "offsetLabel": "mulPointEc_p12_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p12_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 89, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3569, - "line": 119, - "offsetLabel": "mulPointEc_p12_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_p2_loaded", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p12_y), JMP(mulPointEc_p2_loaded)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 81, - "mOp": 1, - "mWR": 0, - "line": 123, - "offsetLabel": "mulPointEc_p2_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 82, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3569, - "line": 124, - "offsetLabel": "mulPointEc_p2_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_p2_loaded", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p2_y), JMP(mulPointEc_p2_loaded)" - }, - { - "inHASHPOS": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3578, - "useElseAddr": 1, - "elseAddr": 3570, - "line": 130, - "jmpAddrLabel": "mulPointEc_p3_assignment", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " HASHPOS :JMPZ(mulPointEc_p3_assignment)" - }, - { - "inC": "1", - "setA": 1, - "line": 133, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C => A ; point_x" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 134, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3587, - "useElseAddr": 1, - "elseAddr": 3573, - "line": 135, - "jmpAddrLabel": "mulPointEc_x_equals_before_add", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ :EQ,JMPC(mulPointEc_x_equals_before_add)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 138, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 86, - "mOp": 1, - "mWR": 0, - "line": 139, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "xAddPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setE": 1, - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 142, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${xAddPointEc(A,B,C,D)} => E :MSTORE(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "yAddPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setB": 1, - "arithEq0": 0, - "arithEq1": 1, - "arithEq2": 0, - "offset": 86, - "mOp": 1, - "mWR": 1, - "line": 143, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yAddPointEc(A,B,C,D)} => B :ARITH_ECADD_DIFFERENT, MSTORE(mulPointEc_p3_y)" - }, - { - "inE": "1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3581, - "line": 147, - "jmpAddrLabel": "mulPointEc_square", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " E => A :JMP(mulPointEc_square)" - }, - { - "CONST": "1", - "setHASHPOS": 1, - "line": 152, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 1 => HASHPOS ; flag, mulPointEc_p3 has a value, no-empty" - }, - { - "inC": "1", - "setA": 1, - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 153, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C => A :MSTORE(mulPointEc_p3_x)" - }, - { - "inD": "1", - "setB": 1, - "offset": 86, - "mOp": 1, - "mWR": 1, - "line": 154, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " D => B :MSTORE(mulPointEc_p3_y)" - }, - { - "inRCX": "1", - "CONST": "-1", - "setRCX": 1, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3600, - "useElseAddr": 1, - "elseAddr": 3582, - "line": 159, - "jmpAddrLabel": "mulPointEc_end_loop", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " RCX - 1 => RCX :JMPZ(mulPointEc_end_loop)" - }, - { - "inHASHPOS": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3554, - "useElseAddr": 1, - "elseAddr": 3583, - "line": 162, - "jmpAddrLabel": "mulPointEc_loop", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " HASHPOS :JMPZ(mulPointEc_loop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 164, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 86, - "mOp": 1, - "mWR": 0, - "line": 165, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "xDblPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setE": 1, - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 167, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "yDblPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "arithEq0": 0, - "arithEq1": 0, - "arithEq2": 1, - "offset": 86, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3554, - "line": 168, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_loop", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y), JMP(mulPointEc_loop)" - }, - { - "inD": "1", - "setA": 1, - "line": 179, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " D => A ; D contains y of point to add (depends of bits k1,k2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 86, - "mOp": 1, - "mWR": 0, - "line": 180, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_y) ; point1.y" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3596, - "useElseAddr": 1, - "elseAddr": 3590, - "line": 181, - "jmpAddrLabel": "mulPointEc_same_point_to_add", - "elseAddrLabel": "next", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ :EQ,JMPC(mulPointEc_same_point_to_add)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", - "setA": 1, - "line": 192, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " %FPEC_MINUS_ONE => A" - }, - { - "CONST": "0", - "bin": 1, - "binOpcode": 2, - "line": 193, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0 :LT" - }, - { - "inD": "1", - "setB": 1, - "line": 196, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "0", - "bin": 1, - "binOpcode": 2, - "line": 197, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0 :LT" - }, - { - "CONSTL": "0", - "setHASHPOS": 1, - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 200, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n => HASHPOS :MSTORE(mulPointEc_p3_x)" - }, - { - "CONSTL": "0", - "offset": 86, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3581, - "line": 201, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_square", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_y), JMP(mulPointEc_square)" - }, - { - "inC": "1", - "setA": 1, - "line": 204, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C => A" - }, - { - "inD": "1", - "setB": 1, - "line": 205, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "xDblPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setE": 1, - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 207, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "yDblPointEc", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setB": 1, - "arithEq0": 0, - "arithEq1": 0, - "arithEq2": 1, - "offset": 86, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3577, - "line": 208, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "jmpAddrLabel": "mulPointEc_after_add", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yDblPointEc(A,B)} => B :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y), JMP(mulPointEc_after_add)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 87, - "mOp": 1, - "mWR": 0, - "line": 212, - "offsetLabel": "mulPointEc_RR", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => RR :MLOAD(mulPointEc_RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 90, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 213, - "offsetLabel": "mulPointEc_HASHPOS", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(mulPointEc_HASHPOS), RETURN" - }, - { - "CONST": "0", - "offset": 36, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 8, - "offsetLabel": "touchedSR", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " 0 :MSTORE(touchedSR), RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 12, - "offsetLabel": "touchedSR", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => A :MLOAD(touchedSR)" - }, - { - "inA": "1", - "offset": 42, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 13, - "offsetLabel": "initTouchedSR", - "useCTX": 1, - "fileName": "touched.zkasm", - "lineStr": " A :MSTORE(initTouchedSR), RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 42, - "mOp": 1, - "mWR": 0, - "line": 17, - "offsetLabel": "initTouchedSR", - "useCTX": 1, - "fileName": "touched.zkasm", - "lineStr": " $ => A :MLOAD(initTouchedSR)" - }, - { - "inA": "1", - "offset": 36, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 18, - "offsetLabel": "touchedSR", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " A :MSTORE(touchedSR), RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 3608, - "line": 25, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 3609, - "line": 26, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "265125", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 3610, - "line": 27, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" - }, - { - "inB": "1", - "offset": 92, - "mOp": 1, - "mWR": 1, - "line": 29, - "offsetLabel": "tmpB", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " B :MSTORE(tmpB)" - }, - { - "inC": "1", - "offset": 93, - "mOp": 1, - "mWR": 1, - "line": 30, - "offsetLabel": "tmpC", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " C :MSTORE(tmpC)" - }, - { - "inE": "1", - "offset": 95, - "mOp": 1, - "mWR": 1, - "line": 31, - "offsetLabel": "tmpE", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " E :MSTORE(tmpE)" - }, - { - "CONST": "0", - "setB": 1, - "line": 34, - "fileName": "touched.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3617, - "useElseAddr": 1, - "elseAddr": 3615, - "line": 35, - "jmpAddrLabel": "checkWarmed", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " $ :EQ, JMPC(checkWarmed)" - }, - { - "CONST": "10", - "setB": 1, - "line": 37, - "fileName": "touched.zkasm", - "lineStr": " 10 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3630, - "useElseAddr": 1, - "elseAddr": 3617, - "line": 38, - "jmpAddrLabel": "finishColdPrecompiled", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " $ :LT, JMPC(finishColdPrecompiled)" - }, - { - "inSR": "1", - "offset": 96, - "mOp": 1, - "mWR": 1, - "line": 42, - "offsetLabel": "tmpStateRoot", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " SR :MSTORE(tmpStateRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 43, - "offsetLabel": "touchedSR", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => SR :MLOAD(touchedSR)" - }, - { - "CONST": "5", - "setB": 1, - "line": 47, - "fileName": "touched.zkasm", - "lineStr": " %SMT_KEY_TOUCHED_ADDR => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 48, - "fileName": "touched.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3623, - "useElseAddr": 1, - "elseAddr": 3622, - "line": 49, - "jmpAddrLabel": "markWarmAddress", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " $ => D :SLOAD, JMPZ(markWarmAddress)" - }, - { - "CONST": "0", - "setD": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3625, - "line": 52, - "jmpAddrLabel": "finishColdAddress", - "fileName": "touched.zkasm", - "lineStr": " 0 => D :JMP(finishColdAddress)" - }, - { - "CONST": "1", - "setD": 1, - "line": 56, - "fileName": "touched.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 57, - "fileName": "touched.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inSR": "1", - "offset": 36, - "mOp": 1, - "mWR": 1, - "line": 62, - "offsetLabel": "touchedSR", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " SR :MSTORE(touchedSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 96, - "mOp": 1, - "mWR": 0, - "line": 63, - "offsetLabel": "tmpStateRoot", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => SR :MLOAD(tmpStateRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 92, - "mOp": 1, - "mWR": 0, - "line": 66, - "offsetLabel": "tmpB", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => B :MLOAD(tmpB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 93, - "mOp": 1, - "mWR": 0, - "line": 67, - "offsetLabel": "tmpC", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => C :MLOAD(tmpC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 95, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 68, - "offsetLabel": "tmpE", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => E :MLOAD(tmpE), RETURN" - }, - { - "CONST": "0", - "setD": 1, - "line": 71, - "fileName": "touched.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 92, - "mOp": 1, - "mWR": 0, - "line": 73, - "offsetLabel": "tmpB", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => B :MLOAD(tmpB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 93, - "mOp": 1, - "mWR": 0, - "line": 74, - "offsetLabel": "tmpC", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => C :MLOAD(tmpC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 95, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 75, - "offsetLabel": "tmpE", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => E :MLOAD(tmpE), RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 3635, - "line": 83, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "265125", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 3636, - "line": 84, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" - }, - { - "inB": "1", - "offset": 92, - "mOp": 1, - "mWR": 1, - "line": 86, - "offsetLabel": "tmpB", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " B :MSTORE(tmpB)" - }, - { - "inD": "1", - "offset": 94, - "mOp": 1, - "mWR": 1, - "line": 87, - "offsetLabel": "tmpD", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " D :MSTORE(tmpD)" - }, - { - "inE": "1", - "offset": 95, - "mOp": 1, - "mWR": 1, - "line": 88, - "offsetLabel": "tmpE", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " E :MSTORE(tmpE)" - }, - { - "inSR": "1", - "offset": 96, - "mOp": 1, - "mWR": 1, - "line": 91, - "offsetLabel": "tmpStateRoot", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " SR :MSTORE(tmpStateRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 92, - "offsetLabel": "touchedSR", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => SR :MLOAD(touchedSR)" - }, - { - "CONST": "6", - "setB": 1, - "line": 96, - "fileName": "touched.zkasm", - "lineStr": " %SMT_KEY_TOUCHED_SLOTS => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3644, - "useElseAddr": 1, - "elseAddr": 3643, - "line": 97, - "jmpAddrLabel": "markWarmSlot", - "elseAddrLabel": "next", - "fileName": "touched.zkasm", - "lineStr": " $ => D :SLOAD, JMPZ(markWarmSlot)" - }, - { - "CONST": "0", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3647, - "line": 100, - "jmpAddrLabel": "finishColdSlot", - "fileName": "touched.zkasm", - "lineStr": " 0 => A :JMP(finishColdSlot)" - }, - { - "CONST": "1", - "setD": 1, - "line": 104, - "fileName": "touched.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 105, - "fileName": "touched.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "CONST": "1", - "setA": 1, - "line": 107, - "fileName": "touched.zkasm", - "lineStr": " 1 => A" - }, - { - "inSR": "1", - "offset": 36, - "mOp": 1, - "mWR": 1, - "line": 111, - "offsetLabel": "touchedSR", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " SR :MSTORE(touchedSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 96, - "mOp": 1, - "mWR": 0, - "line": 112, - "offsetLabel": "tmpStateRoot", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => SR :MLOAD(tmpStateRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 92, - "mOp": 1, - "mWR": 0, - "line": 115, - "offsetLabel": "tmpB", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => B :MLOAD(tmpB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 94, - "mOp": 1, - "mWR": 0, - "line": 116, - "offsetLabel": "tmpD", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => D :MLOAD(tmpD)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 95, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 117, - "offsetLabel": "tmpE", - "useCTX": 0, - "fileName": "touched.zkasm", - "lineStr": " $ => E :MLOAD(tmpE), RETURN" - }, - { - "CONSTL": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 5, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1n => B :RETURN ;2**0" - }, - { - "CONSTL": "2", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 6, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2n => B :RETURN ;2**1" - }, - { - "CONSTL": "4", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 7, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4n => B :RETURN ;2**2" - }, - { - "CONSTL": "8", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 8, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8n => B :RETURN ;2**3" - }, - { - "CONSTL": "16", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 9, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10n => B :RETURN ;2**4" - }, - { - "CONSTL": "32", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 10, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20n => B :RETURN ;2**5" - }, - { - "CONSTL": "64", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 11, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40n => B :RETURN ;2**6" - }, - { - "CONSTL": "128", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 12, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80n => B :RETURN ;2**7" - }, - { - "CONSTL": "256", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 13, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100n => B :RETURN ;2**8" - }, - { - "CONSTL": "512", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 14, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200n => B :RETURN ;2**9" - }, - { - "CONSTL": "1024", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 15, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400n => B :RETURN ;2**10" - }, - { - "CONSTL": "2048", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 16, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800n => B :RETURN ;2**11" - }, - { - "CONSTL": "4096", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 17, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000n => B :RETURN ;2**12" - }, - { - "CONSTL": "8192", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 18, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000n => B :RETURN ;2**13" - }, - { - "CONSTL": "16384", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 19, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000n => B :RETURN ;2**14" - }, - { - "CONSTL": "32768", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 20, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000n => B :RETURN ;2**15" - }, - { - "CONSTL": "65536", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 21, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000n => B :RETURN ;2**16" - }, - { - "CONSTL": "131072", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 22, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000n => B :RETURN ;2**17" - }, - { - "CONSTL": "262144", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 23, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000n => B :RETURN ;2**18" - }, - { - "CONSTL": "524288", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 24, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000n => B :RETURN ;2**19" - }, - { - "CONSTL": "1048576", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 25, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000n => B :RETURN ;2**20" - }, - { - "CONSTL": "2097152", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 26, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000n => B :RETURN ;2**21" - }, - { - "CONSTL": "4194304", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 27, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000n => B :RETURN ;2**22" - }, - { - "CONSTL": "8388608", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 28, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000n => B :RETURN ;2**23" - }, - { - "CONSTL": "16777216", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 29, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000n => B :RETURN ;2**24" - }, - { - "CONSTL": "33554432", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 30, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000n => B :RETURN ;2**25" - }, - { - "CONSTL": "67108864", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 31, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000n => B :RETURN ;2**26" - }, - { - "CONSTL": "134217728", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 32, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000n => B :RETURN ;2**27" - }, - { - "CONSTL": "268435456", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 33, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000n => B :RETURN ;2**28" - }, - { - "CONSTL": "536870912", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 34, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000n => B :RETURN ;2**29" - }, - { - "CONSTL": "1073741824", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 35, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000n => B :RETURN ;2**30" - }, - { - "CONSTL": "2147483648", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 36, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000n => B :RETURN ;2**31" - }, - { - "CONSTL": "4294967296", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 37, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000n => B :RETURN ;2**32" - }, - { - "CONSTL": "8589934592", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 38, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000n => B :RETURN ;2**33" - }, - { - "CONSTL": "17179869184", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 39, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000n => B :RETURN ;2**34" - }, - { - "CONSTL": "34359738368", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 40, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000n => B :RETURN ;2**35" - }, - { - "CONSTL": "68719476736", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 41, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000n => B :RETURN ;2**36" - }, - { - "CONSTL": "137438953472", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 42, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000n => B :RETURN ;2**37" - }, - { - "CONSTL": "274877906944", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 43, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000n => B :RETURN ;2**38" - }, - { - "CONSTL": "549755813888", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 44, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000n => B :RETURN ;2**39" - }, - { - "CONSTL": "1099511627776", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 45, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000n => B :RETURN ;2**40" - }, - { - "CONSTL": "2199023255552", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 46, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000n => B :RETURN ;2**41" - }, - { - "CONSTL": "4398046511104", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 47, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000n => B :RETURN ;2**42" - }, - { - "CONSTL": "8796093022208", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 48, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000n => B :RETURN ;2**43" - }, - { - "CONSTL": "17592186044416", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 49, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000n => B :RETURN ;2**44" - }, - { - "CONSTL": "35184372088832", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 50, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000n => B :RETURN ;2**45" - }, - { - "CONSTL": "70368744177664", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 51, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000n => B :RETURN ;2**46" - }, - { - "CONSTL": "140737488355328", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 52, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000n => B :RETURN ;2**47" - }, - { - "CONSTL": "281474976710656", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 53, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000n => B :RETURN ;2**48" - }, - { - "CONSTL": "562949953421312", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 54, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000n => B :RETURN ;2**49" - }, - { - "CONSTL": "1125899906842624", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 55, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000n => B :RETURN ;2**50" - }, - { - "CONSTL": "2251799813685248", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 56, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000n => B :RETURN ;2**51" - }, - { - "CONSTL": "4503599627370496", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 57, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000n => B :RETURN ;2**52" - }, - { - "CONSTL": "9007199254740992", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 58, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000n => B :RETURN ;2**53" - }, - { - "CONSTL": "18014398509481984", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 59, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000n => B :RETURN ;2**54" - }, - { - "CONSTL": "36028797018963968", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 60, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000n => B :RETURN ;2**55" - }, - { - "CONSTL": "72057594037927936", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 61, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000n => B :RETURN ;2**56" - }, - { - "CONSTL": "144115188075855872", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 62, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000n => B :RETURN ;2**57" - }, - { - "CONSTL": "288230376151711744", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 63, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000n => B :RETURN ;2**58" - }, - { - "CONSTL": "576460752303423488", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 64, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000n => B :RETURN ;2**59" - }, - { - "CONSTL": "1152921504606846976", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 65, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000n => B :RETURN ;2**60" - }, - { - "CONSTL": "2305843009213693952", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 66, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000n => B :RETURN ;2**61" - }, - { - "CONSTL": "4611686018427387904", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 67, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000n => B :RETURN ;2**62" - }, - { - "CONSTL": "9223372036854775808", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 68, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000n => B :RETURN ;2**63" - }, - { - "CONSTL": "18446744073709551616", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 69, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000n => B :RETURN ;2**64" - }, - { - "CONSTL": "36893488147419103232", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 70, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000n => B :RETURN ;2**65" - }, - { - "CONSTL": "73786976294838206464", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 71, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000n => B :RETURN ;2**66" - }, - { - "CONSTL": "147573952589676412928", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 72, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000n => B :RETURN ;2**67" - }, - { - "CONSTL": "295147905179352825856", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 73, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000n => B :RETURN ;2**68" - }, - { - "CONSTL": "590295810358705651712", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 74, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000n => B :RETURN ;2**69" - }, - { - "CONSTL": "1180591620717411303424", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 75, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000n => B :RETURN ;2**70" - }, - { - "CONSTL": "2361183241434822606848", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 76, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000n => B :RETURN ;2**71" - }, - { - "CONSTL": "4722366482869645213696", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 77, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000n => B :RETURN ;2**72" - }, - { - "CONSTL": "9444732965739290427392", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 78, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000n => B :RETURN ;2**73" - }, - { - "CONSTL": "18889465931478580854784", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 79, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000n => B :RETURN ;2**74" - }, - { - "CONSTL": "37778931862957161709568", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 80, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000n => B :RETURN ;2**75" - }, - { - "CONSTL": "75557863725914323419136", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 81, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000n => B :RETURN ;2**76" - }, - { - "CONSTL": "151115727451828646838272", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 82, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000n => B :RETURN ;2**77" - }, - { - "CONSTL": "302231454903657293676544", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 83, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000n => B :RETURN ;2**78" - }, - { - "CONSTL": "604462909807314587353088", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 84, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000n => B :RETURN ;2**79" - }, - { - "CONSTL": "1208925819614629174706176", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 85, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000n => B :RETURN ;2**80" - }, - { - "CONSTL": "2417851639229258349412352", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 86, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000n => B :RETURN ;2**81" - }, - { - "CONSTL": "4835703278458516698824704", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 87, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000n => B :RETURN ;2**82" - }, - { - "CONSTL": "9671406556917033397649408", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 88, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000n => B :RETURN ;2**83" - }, - { - "CONSTL": "19342813113834066795298816", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 89, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000n => B :RETURN ;2**84" - }, - { - "CONSTL": "38685626227668133590597632", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 90, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000n => B :RETURN ;2**85" - }, - { - "CONSTL": "77371252455336267181195264", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 91, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000n => B :RETURN ;2**86" - }, - { - "CONSTL": "154742504910672534362390528", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 92, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000n => B :RETURN ;2**87" - }, - { - "CONSTL": "309485009821345068724781056", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 93, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000n => B :RETURN ;2**88" - }, - { - "CONSTL": "618970019642690137449562112", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 94, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000n => B :RETURN ;2**89" - }, - { - "CONSTL": "1237940039285380274899124224", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 95, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000n => B :RETURN ;2**90" - }, - { - "CONSTL": "2475880078570760549798248448", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 96, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000n => B :RETURN ;2**91" - }, - { - "CONSTL": "4951760157141521099596496896", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 97, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000n => B :RETURN ;2**92" - }, - { - "CONSTL": "9903520314283042199192993792", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 98, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000n => B :RETURN ;2**93" - }, - { - "CONSTL": "19807040628566084398385987584", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 99, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000n => B :RETURN ;2**94" - }, - { - "CONSTL": "39614081257132168796771975168", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 100, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000n => B :RETURN ;2**95" - }, - { - "CONSTL": "79228162514264337593543950336", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 101, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000n => B :RETURN ;2**96" - }, - { - "CONSTL": "158456325028528675187087900672", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 102, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000n => B :RETURN ;2**97" - }, - { - "CONSTL": "316912650057057350374175801344", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 103, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000n => B :RETURN ;2**98" - }, - { - "CONSTL": "633825300114114700748351602688", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 104, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000n => B :RETURN ;2**99" - }, - { - "CONSTL": "1267650600228229401496703205376", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 105, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000n => B :RETURN ;2**100" - }, - { - "CONSTL": "2535301200456458802993406410752", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 106, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000n => B :RETURN ;2**101" - }, - { - "CONSTL": "5070602400912917605986812821504", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 107, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000n => B :RETURN ;2**102" - }, - { - "CONSTL": "10141204801825835211973625643008", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 108, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000n => B :RETURN ;2**103" - }, - { - "CONSTL": "20282409603651670423947251286016", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 109, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000n => B :RETURN ;2**104" - }, - { - "CONSTL": "40564819207303340847894502572032", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 110, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000n => B :RETURN ;2**105" - }, - { - "CONSTL": "81129638414606681695789005144064", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 111, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000n => B :RETURN ;2**106" - }, - { - "CONSTL": "162259276829213363391578010288128", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 112, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000n => B :RETURN ;2**107" - }, - { - "CONSTL": "324518553658426726783156020576256", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 113, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000n => B :RETURN ;2**108" - }, - { - "CONSTL": "649037107316853453566312041152512", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 114, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000n => B :RETURN ;2**109" - }, - { - "CONSTL": "1298074214633706907132624082305024", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 115, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000n => B :RETURN ;2**110" - }, - { - "CONSTL": "2596148429267413814265248164610048", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 116, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000n => B :RETURN ;2**111" - }, - { - "CONSTL": "5192296858534827628530496329220096", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 117, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000n => B :RETURN ;2**112" - }, - { - "CONSTL": "10384593717069655257060992658440192", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 118, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000n => B :RETURN ;2**113" - }, - { - "CONSTL": "20769187434139310514121985316880384", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 119, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000n => B :RETURN ;2**114" - }, - { - "CONSTL": "41538374868278621028243970633760768", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 120, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000n => B :RETURN ;2**115" - }, - { - "CONSTL": "83076749736557242056487941267521536", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 121, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000n => B :RETURN ;2**116" - }, - { - "CONSTL": "166153499473114484112975882535043072", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 122, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000n => B :RETURN ;2**117" - }, - { - "CONSTL": "332306998946228968225951765070086144", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 123, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000n => B :RETURN ;2**118" - }, - { - "CONSTL": "664613997892457936451903530140172288", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 124, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000n => B :RETURN ;2**119" - }, - { - "CONSTL": "1329227995784915872903807060280344576", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 125, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000n => B :RETURN ;2**120" - }, - { - "CONSTL": "2658455991569831745807614120560689152", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 126, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000n => B :RETURN ;2**121" - }, - { - "CONSTL": "5316911983139663491615228241121378304", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 127, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000n => B :RETURN ;2**122" - }, - { - "CONSTL": "10633823966279326983230456482242756608", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 128, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000n => B :RETURN ;2**123" - }, - { - "CONSTL": "21267647932558653966460912964485513216", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 129, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000n => B :RETURN ;2**124" - }, - { - "CONSTL": "42535295865117307932921825928971026432", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 130, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000n => B :RETURN ;2**125" - }, - { - "CONSTL": "85070591730234615865843651857942052864", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 131, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000n => B :RETURN ;2**126" - }, - { - "CONSTL": "170141183460469231731687303715884105728", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 132, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000n => B :RETURN ;2**127" - }, - { - "CONSTL": "340282366920938463463374607431768211456", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 133, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000n => B :RETURN ;2**128" - }, - { - "CONSTL": "680564733841876926926749214863536422912", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 134, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000n => B :RETURN ;2**129" - }, - { - "CONSTL": "1361129467683753853853498429727072845824", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 135, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000n => B :RETURN ;2**130" - }, - { - "CONSTL": "2722258935367507707706996859454145691648", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 136, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000n => B :RETURN ;2**131" - }, - { - "CONSTL": "5444517870735015415413993718908291383296", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 137, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000n => B :RETURN ;2**132" - }, - { - "CONSTL": "10889035741470030830827987437816582766592", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 138, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000n => B :RETURN ;2**133" - }, - { - "CONSTL": "21778071482940061661655974875633165533184", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 139, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000n => B :RETURN ;2**134" - }, - { - "CONSTL": "43556142965880123323311949751266331066368", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 140, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000n => B :RETURN ;2**135" - }, - { - "CONSTL": "87112285931760246646623899502532662132736", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 141, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000n => B :RETURN ;2**136" - }, - { - "CONSTL": "174224571863520493293247799005065324265472", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 142, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000n => B :RETURN ;2**137" - }, - { - "CONSTL": "348449143727040986586495598010130648530944", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 143, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000n => B :RETURN ;2**138" - }, - { - "CONSTL": "696898287454081973172991196020261297061888", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 144, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000n => B :RETURN ;2**139" - }, - { - "CONSTL": "1393796574908163946345982392040522594123776", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 145, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000n => B :RETURN ;2**140" - }, - { - "CONSTL": "2787593149816327892691964784081045188247552", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 146, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000n => B :RETURN ;2**141" - }, - { - "CONSTL": "5575186299632655785383929568162090376495104", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 147, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000n => B :RETURN ;2**142" - }, - { - "CONSTL": "11150372599265311570767859136324180752990208", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 148, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000n => B :RETURN ;2**143" - }, - { - "CONSTL": "22300745198530623141535718272648361505980416", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 149, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000n => B :RETURN ;2**144" - }, - { - "CONSTL": "44601490397061246283071436545296723011960832", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 150, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000n => B :RETURN ;2**145" - }, - { - "CONSTL": "89202980794122492566142873090593446023921664", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 151, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000n => B :RETURN ;2**146" - }, - { - "CONSTL": "178405961588244985132285746181186892047843328", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 152, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000n => B :RETURN ;2**147" - }, - { - "CONSTL": "356811923176489970264571492362373784095686656", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 153, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000n => B :RETURN ;2**148" - }, - { - "CONSTL": "713623846352979940529142984724747568191373312", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 154, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000n => B :RETURN ;2**149" - }, - { - "CONSTL": "1427247692705959881058285969449495136382746624", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 155, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000n => B :RETURN ;2**150" - }, - { - "CONSTL": "2854495385411919762116571938898990272765493248", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 156, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000n => B :RETURN ;2**151" - }, - { - "CONSTL": "5708990770823839524233143877797980545530986496", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 157, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000n => B :RETURN ;2**152" - }, - { - "CONSTL": "11417981541647679048466287755595961091061972992", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 158, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000n => B :RETURN ;2**153" - }, - { - "CONSTL": "22835963083295358096932575511191922182123945984", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 159, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000n => B :RETURN ;2**154" - }, - { - "CONSTL": "45671926166590716193865151022383844364247891968", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 160, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000n => B :RETURN ;2**155" - }, - { - "CONSTL": "91343852333181432387730302044767688728495783936", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 161, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000n => B :RETURN ;2**156" - }, - { - "CONSTL": "182687704666362864775460604089535377456991567872", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 162, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000n => B :RETURN ;2**157" - }, - { - "CONSTL": "365375409332725729550921208179070754913983135744", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 163, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000n => B :RETURN ;2**158" - }, - { - "CONSTL": "730750818665451459101842416358141509827966271488", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 164, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000n => B :RETURN ;2**159" - }, - { - "CONSTL": "1461501637330902918203684832716283019655932542976", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 165, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000n => B :RETURN ;2**160" - }, - { - "CONSTL": "2923003274661805836407369665432566039311865085952", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 166, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000n => B :RETURN ;2**161" - }, - { - "CONSTL": "5846006549323611672814739330865132078623730171904", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 167, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000n => B :RETURN ;2**162" - }, - { - "CONSTL": "11692013098647223345629478661730264157247460343808", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 168, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000n => B :RETURN ;2**163" - }, - { - "CONSTL": "23384026197294446691258957323460528314494920687616", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 169, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000n => B :RETURN ;2**164" - }, - { - "CONSTL": "46768052394588893382517914646921056628989841375232", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 170, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000n => B :RETURN ;2**165" - }, - { - "CONSTL": "93536104789177786765035829293842113257979682750464", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 171, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000n => B :RETURN ;2**166" - }, - { - "CONSTL": "187072209578355573530071658587684226515959365500928", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 172, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000n => B :RETURN ;2**167" - }, - { - "CONSTL": "374144419156711147060143317175368453031918731001856", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 173, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000n => B :RETURN ;2**168" - }, - { - "CONSTL": "748288838313422294120286634350736906063837462003712", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 174, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000n => B :RETURN ;2**169" - }, - { - "CONSTL": "1496577676626844588240573268701473812127674924007424", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 175, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000n => B :RETURN ;2**170" - }, - { - "CONSTL": "2993155353253689176481146537402947624255349848014848", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 176, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000n => B :RETURN ;2**171" - }, - { - "CONSTL": "5986310706507378352962293074805895248510699696029696", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 177, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000000n => B :RETURN ;2**172" - }, - { - "CONSTL": "11972621413014756705924586149611790497021399392059392", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 178, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000000n => B :RETURN ;2**173" - }, - { - "CONSTL": "23945242826029513411849172299223580994042798784118784", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 179, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000000n => B :RETURN ;2**174" - }, - { - "CONSTL": "47890485652059026823698344598447161988085597568237568", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 180, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000000n => B :RETURN ;2**175" - }, - { - "CONSTL": "95780971304118053647396689196894323976171195136475136", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 181, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000000n => B :RETURN ;2**176" - }, - { - "CONSTL": "191561942608236107294793378393788647952342390272950272", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 182, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000000n => B :RETURN ;2**177" - }, - { - "CONSTL": "383123885216472214589586756787577295904684780545900544", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 183, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000000n => B :RETURN ;2**178" - }, - { - "CONSTL": "766247770432944429179173513575154591809369561091801088", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 184, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000000n => B :RETURN ;2**179" - }, - { - "CONSTL": "1532495540865888858358347027150309183618739122183602176", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 185, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000000n => B :RETURN ;2**180" - }, - { - "CONSTL": "3064991081731777716716694054300618367237478244367204352", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 186, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000000n => B :RETURN ;2**181" - }, - { - "CONSTL": "6129982163463555433433388108601236734474956488734408704", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 187, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000000n => B :RETURN ;2**182" - }, - { - "CONSTL": "12259964326927110866866776217202473468949912977468817408", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 188, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000000n => B :RETURN ;2**183" - }, - { - "CONSTL": "24519928653854221733733552434404946937899825954937634816", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 189, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000000000n => B :RETURN ;2**184" - }, - { - "CONSTL": "49039857307708443467467104868809893875799651909875269632", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 190, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000000000n => B :RETURN ;2**185" - }, - { - "CONSTL": "98079714615416886934934209737619787751599303819750539264", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 191, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000000000n => B :RETURN ;2**186" - }, - { - "CONSTL": "196159429230833773869868419475239575503198607639501078528", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 192, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000000000n => B :RETURN ;2**187" - }, - { - "CONSTL": "392318858461667547739736838950479151006397215279002157056", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 193, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000000000n => B :RETURN ;2**188" - }, - { - "CONSTL": "784637716923335095479473677900958302012794430558004314112", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 194, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000000000n => B :RETURN ;2**189" - }, - { - "CONSTL": "1569275433846670190958947355801916604025588861116008628224", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 195, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000000000n => B :RETURN ;2**190" - }, - { - "CONSTL": "3138550867693340381917894711603833208051177722232017256448", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 196, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000000000n => B :RETURN ;2**191" - }, - { - "CONSTL": "6277101735386680763835789423207666416102355444464034512896", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 197, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000000000n => B :RETURN ;2**192" - }, - { - "CONSTL": "12554203470773361527671578846415332832204710888928069025792", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 198, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000000000n => B :RETURN ;2**193" - }, - { - "CONSTL": "25108406941546723055343157692830665664409421777856138051584", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 199, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000000000n => B :RETURN ;2**194" - }, - { - "CONSTL": "50216813883093446110686315385661331328818843555712276103168", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 200, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000000000n => B :RETURN ;2**195" - }, - { - "CONSTL": "100433627766186892221372630771322662657637687111424552206336", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 201, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000000000000n => B :RETURN ;2**196" - }, - { - "CONSTL": "200867255532373784442745261542645325315275374222849104412672", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 202, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000000000000n => B :RETURN ;2**197" - }, - { - "CONSTL": "401734511064747568885490523085290650630550748445698208825344", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 203, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000000000000n => B :RETURN ;2**198" - }, - { - "CONSTL": "803469022129495137770981046170581301261101496891396417650688", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 204, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000000000000n => B :RETURN ;2**199" - }, - { - "CONSTL": "1606938044258990275541962092341162602522202993782792835301376", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 205, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000000000000n => B :RETURN ;2**200" - }, - { - "CONSTL": "3213876088517980551083924184682325205044405987565585670602752", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 206, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000000000000n => B :RETURN ;2**201" - }, - { - "CONSTL": "6427752177035961102167848369364650410088811975131171341205504", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 207, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000000000000n => B :RETURN ;2**202" - }, - { - "CONSTL": "12855504354071922204335696738729300820177623950262342682411008", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 208, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000000000000n => B :RETURN ;2**203" - }, - { - "CONSTL": "25711008708143844408671393477458601640355247900524685364822016", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 209, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000000000000n => B :RETURN ;2**204" - }, - { - "CONSTL": "51422017416287688817342786954917203280710495801049370729644032", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 210, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000000000000n => B :RETURN ;2**205" - }, - { - "CONSTL": "102844034832575377634685573909834406561420991602098741459288064", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 211, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000000000000n => B :RETURN ;2**206" - }, - { - "CONSTL": "205688069665150755269371147819668813122841983204197482918576128", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 212, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000000000000n => B :RETURN ;2**207" - }, - { - "CONSTL": "411376139330301510538742295639337626245683966408394965837152256", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 213, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000000000000000n => B :RETURN ;2**208" - }, - { - "CONSTL": "822752278660603021077484591278675252491367932816789931674304512", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 214, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000000000000000n => B :RETURN ;2**209" - }, - { - "CONSTL": "1645504557321206042154969182557350504982735865633579863348609024", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 215, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000000000000000n => B :RETURN ;2**210" - }, - { - "CONSTL": "3291009114642412084309938365114701009965471731267159726697218048", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 216, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000000000000000n => B :RETURN ;2**211" - }, - { - "CONSTL": "6582018229284824168619876730229402019930943462534319453394436096", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 217, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000000000000000n => B :RETURN ;2**212" - }, - { - "CONSTL": "13164036458569648337239753460458804039861886925068638906788872192", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 218, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000000000000000n => B :RETURN ;2**213" - }, - { - "CONSTL": "26328072917139296674479506920917608079723773850137277813577744384", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 219, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000000000000000n => B :RETURN ;2**214" - }, - { - "CONSTL": "52656145834278593348959013841835216159447547700274555627155488768", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 220, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000000000000000n => B :RETURN ;2**215" - }, - { - "CONSTL": "105312291668557186697918027683670432318895095400549111254310977536", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 221, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**216" - }, - { - "CONSTL": "210624583337114373395836055367340864637790190801098222508621955072", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 222, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**217" - }, - { - "CONSTL": "421249166674228746791672110734681729275580381602196445017243910144", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 223, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**218" - }, - { - "CONSTL": "842498333348457493583344221469363458551160763204392890034487820288", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 224, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**219" - }, - { - "CONSTL": "1684996666696914987166688442938726917102321526408785780068975640576", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 225, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**220" - }, - { - "CONSTL": "3369993333393829974333376885877453834204643052817571560137951281152", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 226, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**221" - }, - { - "CONSTL": "6739986666787659948666753771754907668409286105635143120275902562304", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 227, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**222" - }, - { - "CONSTL": "13479973333575319897333507543509815336818572211270286240551805124608", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 228, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**223" - }, - { - "CONSTL": "26959946667150639794667015087019630673637144422540572481103610249216", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 229, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**224" - }, - { - "CONSTL": "53919893334301279589334030174039261347274288845081144962207220498432", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 230, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**225" - }, - { - "CONSTL": "107839786668602559178668060348078522694548577690162289924414440996864", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 231, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**226" - }, - { - "CONSTL": "215679573337205118357336120696157045389097155380324579848828881993728", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 232, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**227" - }, - { - "CONSTL": "431359146674410236714672241392314090778194310760649159697657763987456", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 233, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**228" - }, - { - "CONSTL": "862718293348820473429344482784628181556388621521298319395315527974912", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 234, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**229" - }, - { - "CONSTL": "1725436586697640946858688965569256363112777243042596638790631055949824", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 235, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**230" - }, - { - "CONSTL": "3450873173395281893717377931138512726225554486085193277581262111899648", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 236, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**231" - }, - { - "CONSTL": "6901746346790563787434755862277025452451108972170386555162524223799296", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 237, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**232" - }, - { - "CONSTL": "13803492693581127574869511724554050904902217944340773110325048447598592", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 238, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**233" - }, - { - "CONSTL": "27606985387162255149739023449108101809804435888681546220650096895197184", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 239, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**234" - }, - { - "CONSTL": "55213970774324510299478046898216203619608871777363092441300193790394368", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 240, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**235" - }, - { - "CONSTL": "110427941548649020598956093796432407239217743554726184882600387580788736", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 241, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**236" - }, - { - "CONSTL": "220855883097298041197912187592864814478435487109452369765200775161577472", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 242, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**237" - }, - { - "CONSTL": "441711766194596082395824375185729628956870974218904739530401550323154944", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 243, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**238" - }, - { - "CONSTL": "883423532389192164791648750371459257913741948437809479060803100646309888", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 244, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**239" - }, - { - "CONSTL": "1766847064778384329583297500742918515827483896875618958121606201292619776", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 245, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**240" - }, - { - "CONSTL": "3533694129556768659166595001485837031654967793751237916243212402585239552", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 246, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**241" - }, - { - "CONSTL": "7067388259113537318333190002971674063309935587502475832486424805170479104", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 247, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**242" - }, - { - "CONSTL": "14134776518227074636666380005943348126619871175004951664972849610340958208", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 248, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**243" - }, - { - "CONSTL": "28269553036454149273332760011886696253239742350009903329945699220681916416", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 249, - "fileName": "2-exp.zkasm", - "lineStr": " 0x10000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**244" - }, - { - "CONSTL": "56539106072908298546665520023773392506479484700019806659891398441363832832", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 250, - "fileName": "2-exp.zkasm", - "lineStr": " 0x20000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**245" - }, - { - "CONSTL": "113078212145816597093331040047546785012958969400039613319782796882727665664", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 251, - "fileName": "2-exp.zkasm", - "lineStr": " 0x40000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**246" - }, - { - "CONSTL": "226156424291633194186662080095093570025917938800079226639565593765455331328", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 252, - "fileName": "2-exp.zkasm", - "lineStr": " 0x80000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**247" - }, - { - "CONSTL": "452312848583266388373324160190187140051835877600158453279131187530910662656", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 253, - "fileName": "2-exp.zkasm", - "lineStr": " 0x100000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**248" - }, - { - "CONSTL": "904625697166532776746648320380374280103671755200316906558262375061821325312", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 254, - "fileName": "2-exp.zkasm", - "lineStr": " 0x200000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**249" - }, - { - "CONSTL": "1809251394333065553493296640760748560207343510400633813116524750123642650624", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 255, - "fileName": "2-exp.zkasm", - "lineStr": " 0x400000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**250" - }, - { - "CONSTL": "3618502788666131106986593281521497120414687020801267626233049500247285301248", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 256, - "fileName": "2-exp.zkasm", - "lineStr": " 0x800000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**251" - }, - { - "CONSTL": "7237005577332262213973186563042994240829374041602535252466099000494570602496", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 257, - "fileName": "2-exp.zkasm", - "lineStr": " 0x1000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**252" - }, - { - "CONSTL": "14474011154664524427946373126085988481658748083205070504932198000989141204992", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 258, - "fileName": "2-exp.zkasm", - "lineStr": " 0x2000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**253" - }, - { - "CONSTL": "28948022309329048855892746252171976963317496166410141009864396001978282409984", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 259, - "fileName": "2-exp.zkasm", - "lineStr": " 0x4000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**254" - }, - { - "CONSTL": "57896044618658097711785492504343953926634992332820282019728792003956564819968", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 260, - "fileName": "2-exp.zkasm", - "lineStr": " 0x8000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**255" - }, - { - "inSR": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 30, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onProcessTx" - } - ] - } - ], - "offsetLabel": "originSR", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " SR :MSTORE(originSR)" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 31, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "CONST": "7868988", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 3911, - "line": 33, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100000 :JMPN(outOfCountersStep)" - }, - { - "CONST": "497974", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 3912, - "line": 34, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 100 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249035", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 3913, - "line": 35, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCountersArith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 37, - "offsetLabel": "txHash", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txHash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 9, - "mOp": 1, - "mWR": 0, - "line": 39, - "offsetLabel": "txR", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 8, - "mOp": 1, - "mWR": 0, - "line": 40, - "offsetLabel": "txS", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :MLOAD(txS)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 10, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 2620, - "call": 1, - "line": 41, - "offsetLabel": "txV", - "useCTX": 1, - "jmpAddrLabel": "ecrecover_tx", - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(txV), CALL(ecrecover_tx)" - }, - { - "CONST": "0", - "setB": 1, - "line": 44, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B" - }, - { - "inA": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 45, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txSrcAddr)" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 46, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txSrcOriginAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4214, - "useElseAddr": 1, - "elseAddr": 3921, - "line": 47, - "jmpAddrLabel": "invalidIntrinsicTxSignature", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ,JMPC(invalidIntrinsicTxSignature)" - }, - { - "CONST": "4", - "setB": 1, - "line": 53, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 54, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3924, - "useElseAddr": 1, - "elseAddr": 4221, - "line": 55, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidIntrinsicTxSenderCode", - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :SLOAD, JMPNZ(invalidIntrinsicTxSenderCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3925, - "useElseAddr": 1, - "elseAddr": 3928, - "line": 62, - "offsetLabel": "isPreEIP155", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "endCheckChainId", - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isPreEIP155), JMPNZ(endCheckChainId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 63, - "offsetLabel": "txChainId", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txChainId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 64, - "offsetLabel": "chainID", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(chainID) ; A: chainId tx" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3928, - "useElseAddr": 1, - "elseAddr": 4215, - "line": 65, - "jmpAddrLabel": "endCheckChainId", - "elseAddrLabel": "invalidIntrinsicTxChainId", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ,JMPC(endCheckChainId, invalidIntrinsicTxChainId) ; If A == B --> endCheckChainId" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3602, - "call": 1, - "line": 69, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "jmpAddrLabel": "initTouchedTree", - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr), CALL(initTouchedTree)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 70, - "jmpAddrLabel": "isColdAddress", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(isColdAddress) ; add tx.origin to touched addresses" - }, - { - "CONST": "0", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 71, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " 0 :MSTORE(depth) ; Initial depth is 0" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 75, - "offsetLabel": "txGasPriceRLP", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txGasPriceRLP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 77, - "offsetLabel": "effectivePercentageRLP", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(effectivePercentageRLP)" - }, - { - "inB": "1", - "CONST": "1", - "setB": 1, - "line": 79, - "fileName": "process-tx.zkasm", - "lineStr": " B + 1 => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 81, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_effGasPriceShifted" + "freeInTag": { + "op": "" }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - } - ] - } - ], - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "shr", - "values": [ + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 109, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, { - "op": "getVar", - "varName": "_effGasPriceShifted" + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 110, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 85, - "fileName": "process-tx.zkasm", - "lineStr": " ${_effGasPriceShifted >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_effGasPriceShifted" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 87, - "fileName": "process-tx.zkasm", - "lineStr": " ${_effGasPriceShifted} => E :ARITH" - }, - { - "CONST": "256", - "setB": 1, - "line": 90, - "fileName": "process-tx.zkasm", - "lineStr": " 256 => B" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_effGasPriceShifted" - }, - { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setA": 1, - "offset": 29, - "mOp": 1, - "mWR": 1, - "line": 92, - "offsetLabel": "txGasPrice", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " ${_effGasPriceShifted / 256} => A :MSTORE(txGasPrice)" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_effGasPriceShifted" - }, - { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 93, - "fileName": "process-tx.zkasm", - "lineStr": " ${_effGasPriceShifted % 256} => C" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 95, - "fileName": "process-tx.zkasm", - "lineStr": " E :ARITH" - }, - { - "inC": "1", - "setA": 1, - "line": 97, - "fileName": "process-tx.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "1", - "bin": 1, - "binOpcode": 2, - "line": 98, - "fileName": "process-tx.zkasm", - "lineStr": " 1 :LT" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 104, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A, E :MLOAD(txSrcOriginAddr) ; Address of the origin to A and E" - }, - { - "CONST": "1", - "setB": 1, - "line": 105, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 106, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 107, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 108, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txNonce)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3949, - "useElseAddr": 1, - "elseAddr": 4216, - "line": 109, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidIntrinsicTxNonce", - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :EQ, JMPNC(invalidIntrinsicTxNonce) ; Compare nonce state tree with nonce transaction" - }, - { - "CONST": "1", - "setB": 1, - "line": 111, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 0, - "line": 112, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :ADD ; compute [nonce + 1 => D]" - }, - { - "inE": "1", - "setA": 1, - "line": 113, - "fileName": "process-tx.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 114, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 115, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 116, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE ; Store the nonce plus one" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 123, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasLimit)" - }, - { - "CONST": "30000000", - "setA": 1, - "line": 125, - "fileName": "process-tx.zkasm", - "lineStr": " %TX_GAS_LIMIT => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4220, - "useElseAddr": 1, - "elseAddr": 3958, - "line": 126, - "jmpAddrLabel": "invalidIntrinsicBatchGasLimit", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(invalidIntrinsicBatchGasLimit)" - }, - { - "CONST": "21000", - "setE": 1, - "line": 129, - "fileName": "process-tx.zkasm", - "lineStr": " %BASE_TX_GAS => E ; Store init intrinsic gas at E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3961, - "useElseAddr": 1, - "elseAddr": 3960, - "line": 130, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "getCalldataGasCost", - "elseAddrLabel": "addDeploymentGasCost", - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(addDeploymentGasCost, getCalldataGasCost)" - }, - { - "CONST": "53000", - "setE": 1, - "line": 133, - "fileName": "process-tx.zkasm", - "lineStr": " %BASE_TX_DEPLOY_GAS => E ; 53000 gas if transaction is a create" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 136, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txCalldataLen)" - }, - { - "CONST": "0", - "setB": 1, - "line": 137, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 3976, - "useElseAddr": 1, - "elseAddr": 3964, - "line": 138, - "jmpAddrLabel": "endCalldataIntrinsicGas", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ,JMPC(endCalldataIntrinsicGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 141, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "CONST": "0", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3966, - "line": 142, - "jmpAddrLabel": "loopBytes", - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C :JMP(loopBytes)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 3967, - "line": 145, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inA": "1", - "inC": "-1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 3976, - "useElseAddr": 1, - "elseAddr": 3968, - "line": 146, - "jmpAddrLabel": "endCalldataIntrinsicGas", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " A - C - 1 :JMPN(endCalldataIntrinsicGas)" - }, - { - "inE": "1", - "setB": 1, - "line": 147, - "fileName": "process-tx.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 148, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 149, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :HASHK1(E)" - }, - { - "inB": "1", - "setE": 1, - "line": 150, - "fileName": "process-tx.zkasm", - "lineStr": " B => E" - }, - { - "inC": "1", - "CONST": "1", - "setC": 1, - "line": 151, - "fileName": "process-tx.zkasm", - "lineStr": " C + 1 => C" - }, - { - "inD": "1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 3974, - "useElseAddr": 1, - "elseAddr": 3975, - "line": 152, - "jmpAddrLabel": "add4Gas", - "elseAddrLabel": "add16Gas", - "fileName": "process-tx.zkasm", - "lineStr": " D - 1 :JMPN(add4Gas, add16Gas)" - }, - { - "inE": "1", - "CONST": "4", - "setE": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3966, - "line": 155, - "jmpAddrLabel": "loopBytes", - "fileName": "process-tx.zkasm", - "lineStr": " E + 4 => E :JMP(loopBytes)" - }, - { - "inE": "1", - "CONST": "16", - "setE": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 3966, - "line": 158, - "jmpAddrLabel": "loopBytes", - "fileName": "process-tx.zkasm", - "lineStr": " E + 16 => E :JMP(loopBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 162, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txGasLimit)" - }, - { - "inE": "1", - "setB": 1, - "line": 163, - "fileName": "process-tx.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4217, - "useElseAddr": 1, - "elseAddr": 3979, - "line": 164, - "jmpAddrLabel": "invalidIntrinsicTxGasLimit", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT, JMPC(invalidIntrinsicTxGasLimit)" - }, - { - "inE": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 166, - "offsetLabel": "gasCalldata", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E :MSTORE(gasCalldata)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 170, - "offsetLabel": "txGasPrice", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasPrice)" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 171, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 172, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 143, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3984, - "useElseAddr": 1, - "elseAddr": 4218, - "line": 173, - "offsetLabel": "mulArithOverflowFlag", - "useCTX": 0, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidIntrinsicTxGasOverflow", - "fileName": "process-tx.zkasm", - "lineStr": " $ :MLOAD(mulArithOverflowFlag), JMPNZ(invalidIntrinsicTxGasOverflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 174, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 176, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 177, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B, C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "sRD": 1, - "line": 178, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 180, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "inD": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 181, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4521, - "call": 1, - "line": 182, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "addARITH", - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB), CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 141, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 3992, - "useElseAddr": 1, - "elseAddr": 4219, - "line": 183, - "offsetLabel": "addArithOverflow", - "useCTX": 0, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidIntrinsicTxBalance", - "fileName": "process-tx.zkasm", - "lineStr": " $ :MLOAD(addArithOverflow), JMPNZ(invalidIntrinsicTxBalance)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 184, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inC": "1", - "setA": 1, - "line": 186, - "fileName": "process-tx.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4219, - "useElseAddr": 1, - "elseAddr": 3995, - "line": 187, - "jmpAddrLabel": "invalidIntrinsicTxBalance", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT, JMPC(invalidIntrinsicTxBalance)" - }, - { - "inC": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 190, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " C :MSTORE(arithA)" - }, - { - "inD": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4528, - "call": 1, - "line": 191, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "subARITH", - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithB), CALL(subARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 193, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 194, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 195, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 196, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inSR": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 199, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setGAS": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 202, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => GAS :MLOAD(txGasLimit)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 203, - "offsetLabel": "gasCalldata", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(gasCalldata)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "line": 204, - "fileName": "process-tx.zkasm", - "lineStr": " GAS - A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4006, - "useElseAddr": 1, - "elseAddr": 4012, - "line": 212, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "getContractAddress", - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(getContractAddress)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 213, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 214, - "jmpAddrLabel": "isColdAddress", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(isColdAddress) ; Add 'to' to touched addresses" - }, - { - "CONST": "0", - "setB": 1, - "line": 217, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4125, - "useElseAddr": 1, - "elseAddr": 4010, - "line": 218, - "jmpAddrLabel": "callContract", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ, JMPC(callContract)" - }, - { - "CONST": "10", - "setB": 1, - "line": 219, - "fileName": "process-tx.zkasm", - "lineStr": " 10 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 2610, - "useElseAddr": 1, - "elseAddr": 4125, - "line": 220, - "jmpAddrLabel": "selectorPrecompiled", - "elseAddrLabel": "callContract", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(selectorPrecompiled, callContract)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 232, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 234, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 235, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4016, - "useElseAddr": 1, - "elseAddr": 4039, - "line": 237, - "offsetLabel": "isCreate2", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "create2", - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreate2), JMPNZ(create2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 239, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2257", - "inCntKeccakF": "-1", - "inA": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 4018, - "line": 240, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1:JMPN(outOfCountersKeccak)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 241, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txNonce)" - }, - { - "CONST": "128", - "setB": 1, - "line": 242, - "fileName": "process-tx.zkasm", - "lineStr": " 0x80 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4030, - "useElseAddr": 1, - "elseAddr": 4021, - "line": 243, - "jmpAddrLabel": "nonce1byte", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(nonce1byte)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 244, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :MLOAD(lengthNonce)" - }, - { - "CONST": "214", - "inC": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 251, - "fileName": "process-tx.zkasm", - "lineStr": " 0xc0 + 22 + C :HASHK1(E)" - }, - { - "CONST": "148", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 252, - "fileName": "process-tx.zkasm", - "lineStr": " 0x94 :HASHK1(E)" - }, - { - "CONST": "20", - "setD": 1, - "line": 253, - "fileName": "process-tx.zkasm", - "lineStr": " 20 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 254, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txSrcAddr)" - }, - { - "inB": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 255, - "fileName": "process-tx.zkasm", - "lineStr": " B :HASHK(E)" - }, - { - "CONST": "128", - "inC": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 256, - "fileName": "process-tx.zkasm", - "lineStr": " 0x80 + C :HASHK1(E)" - }, - { - "inC": "1", - "setD": 1, - "line": 257, - "fileName": "process-tx.zkasm", - "lineStr": " C => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4076, - "line": 258, - "jmpAddrLabel": "endContractAddress", - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E), JMP(endContractAddress)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 261, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 262, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txNonce)" - }, - { - "CONST": "214", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 263, - "fileName": "process-tx.zkasm", - "lineStr": " 0xc0 + 22 :HASHK1(E)" - }, - { - "CONST": "148", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 264, - "fileName": "process-tx.zkasm", - "lineStr": " 0x94 :HASHK1(E)" - }, - { - "CONST": "20", - "setD": 1, - "line": 265, - "fileName": "process-tx.zkasm", - "lineStr": " 20 => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 266, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inB": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4038, - "useElseAddr": 1, - "elseAddr": 4037, - "line": 267, - "jmpAddrLabel": "nonceIs0", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " B :JMPZ(nonceIs0)" - }, - { - "inB": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4076, - "line": 268, - "jmpAddrLabel": "endContractAddress", - "fileName": "process-tx.zkasm", - "lineStr": " B :HASHK1(E),JMP(endContractAddress)" - }, - { - "CONST": "128", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4076, - "line": 271, - "jmpAddrLabel": "endContractAddress", - "fileName": "process-tx.zkasm", - "lineStr": " 0x80 :HASHK1(E),JMP(endContractAddress)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 275, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :MLOAD(txCalldataLen) ; less than 2**32 bytes. Enforced by memory expansion gas cost & smart contract batchL2DataHash" - }, - { - "inC": "1", - "CONST": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 277, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " C + 1 :MSTORE(arithA)" - }, - { - "CONST": "136", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 278, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "process-tx.zkasm", - "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 279, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 280, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2256", - "inCntKeccakF": "-1", - "inA": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 4045, - "line": 282, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 2 - B :JMPN(outOfCountersKeccak)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 284, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 285, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(argsOffsetCall)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4048, - "line": 289, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4061, - "useElseAddr": 1, - "elseAddr": 4049, - "line": 291, - "jmpAddrLabel": "create2end", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " C :JMPZ(create2end)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4056, - "useElseAddr": 1, - "elseAddr": 4050, - "line": 292, - "jmpAddrLabel": "endloopCreate2", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " C - 32 :JMPN(endloopCreate2)" - }, - { - "inB": "1", - "setE": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 293, - "jmpAddrLabel": "MLOAD32", - "fileName": "process-tx.zkasm", - "lineStr": " B => E :CALL(MLOAD32)" - }, - { - "inE": "1", - "setB": 1, - "line": 294, - "fileName": "process-tx.zkasm", - "lineStr": " E => B" - }, - { - "CONST": "32", - "setD": 1, - "line": 295, - "fileName": "process-tx.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 296, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 297, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4047, - "line": 298, - "jmpAddrLabel": "loopCreate2", - "fileName": "process-tx.zkasm", - "lineStr": " C - 32 => C :JMP(loopCreate2)" - }, - { - "inB": "1", - "setE": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 301, - "jmpAddrLabel": "MLOADX", - "fileName": "process-tx.zkasm", - "lineStr": " B => E :CALL(MLOADX)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 302, - "jmpAddrLabel": "SHRarith", - "fileName": "process-tx.zkasm", - "lineStr": " 32 - C => D :CALL(SHRarith)" - }, - { - "inC": "1", - "setD": 1, - "line": 303, - "fileName": "process-tx.zkasm", - "lineStr": " C => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 304, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 305, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 308, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 309, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 310, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 313, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 314, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 315, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "255", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 316, - "fileName": "process-tx.zkasm", - "lineStr": " 0xff :HASHK1(E)" - }, - { - "CONST": "20", - "setD": 1, - "line": 317, - "fileName": "process-tx.zkasm", - "lineStr": " 20 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 318, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 319, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "32", - "setD": 1, - "line": 320, - "fileName": "process-tx.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 38, - "mOp": 1, - "mWR": 0, - "line": 321, - "offsetLabel": "salt", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(salt)" - }, - { - "inB": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 322, - "fileName": "process-tx.zkasm", - "lineStr": " B :HASHK(E)" - }, - { - "CONST": "32", - "setD": 1, - "line": 323, - "fileName": "process-tx.zkasm", - "lineStr": " 32 => D" - }, - { - "inC": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 324, - "fileName": "process-tx.zkasm", - "lineStr": " C :HASHK(E)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 327, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4914, - "call": 1, - "line": 328, - "jmpAddrLabel": "maskAddress", - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E), CALL(maskAddress) ; Mask address to 20 bytes" - }, - { - "inA": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 329, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(createContractAddress)" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 330, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 331, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4082, - "line": 335, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "CONST": "264868", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 4083, - "line": 336, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "498071", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4084, - "line": 337, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3607, - "call": 1, - "line": 338, - "jmpAddrLabel": "isColdAddress", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(isColdAddress) ; add address to touched addresses" - }, - { - "inA": "1", - "setE": 1, - "line": 340, - "fileName": "process-tx.zkasm", - "lineStr": " A => E" - }, - { - "CONST": "0", - "setC": 1, - "line": 343, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "1", - "setB": 1, - "line": 344, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 345, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 346, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4691, - "useElseAddr": 1, - "elseAddr": 4091, - "line": 347, - "jmpAddrLabel": "deployAddressCollision", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(deployAddressCollision)" - }, - { - "inE": "1", - "setA": 1, - "line": 350, - "fileName": "process-tx.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2", - "setB": 1, - "line": 351, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 352, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 353, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4691, - "useElseAddr": 1, - "elseAddr": 4096, - "line": 354, - "jmpAddrLabel": "deployAddressCollision", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(deployAddressCollision)" - }, - { - "inE": "1", - "setA": 1, - "line": 357, - "fileName": "process-tx.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "1", - "setD": 1, - "line": 358, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "1", - "setB": 1, - "line": 359, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 360, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 362, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 363, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "4104", - "setRR": 1, - "line": 364, - "fileName": "process-tx.zkasm", - "lineStr": " zkPC+2 => RR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4727, - "useElseAddr": 1, - "elseAddr": 4104, - "line": 365, - "jmpAddrLabel": "moveBalances", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT, JMPC(moveBalances)" - }, - { - "CONST": "0", - "setPC": 1, - "line": 366, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => PC" - }, - { - "CONST": "0", - "setSP": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 367, - "jmpAddrLabel": "readCode", - "fileName": "process-tx.zkasm", - "lineStr": " 0 => SP :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4107, - "useElseAddr": 1, - "elseAddr": 4114, - "line": 372, - "offsetLabel": "isCreate", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "readDeployBytecodeCreate", - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(isCreate), JMPNZ(readDeployBytecodeCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 374, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inB": "1", - "inPC": "-1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4223, - "useElseAddr": 1, - "elseAddr": 4109, - "line": 375, - "jmpAddrLabel": "defaultOpCode", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " B - PC - 1 :JMPN(defaultOpCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 376, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "inHASHPOS": "1", - "inPC": "1", - "setHASHPOS": 1, - "line": 377, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS + PC => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 378, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK1": 1, - "line": 379, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "getReg", - "regName": "RR" - } - ] - } - ] - } - ], - "fileName": "process-tx.zkasm", - "lineStr": " $ => RR :HASHK1(E)" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "JMP": 1, - "useJmpAddr": 0, - "ind": 0, - "indRR": 1, - "offset": 2247, - "line": 381, - "offsetLabel": "mapping_opcodes", - "fileName": "process-tx.zkasm", - "lineStr": " PC + 1 => PC :JMP(@mapping_opcodes + RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 385, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 386, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inE": "1", - "inPC": "-1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4124, - "useElseAddr": 1, - "elseAddr": 4117, - "line": 388, - "jmpAddrLabel": "readDeployBytecodeCreateDefault", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " E - PC - 1 :JMPN(readDeployBytecodeCreateDefault)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 389, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "inE": "1", - "inPC": "1", - "setE": 1, - "line": 390, - "fileName": "process-tx.zkasm", - "lineStr": " E + PC => E" - }, - { - "CONST": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 391, - "jmpAddrLabel": "MLOADX", - "fileName": "process-tx.zkasm", - "lineStr": " 1 => C :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 392, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "CONST": "31", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 393, - "jmpAddrLabel": "SHRarith", - "fileName": "process-tx.zkasm", - "lineStr": " 31 => D :CALL(SHRarith)" - }, - { - "inA": "1", - "setRR": 1, - "line": 394, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "getReg", - "regName": "RR" - } - ] - } - ] - } - ], - "fileName": "process-tx.zkasm", - "lineStr": " A => RR" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "JMP": 1, - "useJmpAddr": 0, - "ind": 0, - "indRR": 1, - "offset": 2247, - "line": 396, - "offsetLabel": "mapping_opcodes", - "fileName": "process-tx.zkasm", - "lineStr": " PC + 1 => PC :JMP(@mapping_opcodes + RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4223, - "line": 400, - "offsetLabel": "currentCTX", - "useCTX": 0, - "jmpAddrLabel": "defaultOpCode", - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(defaultOpCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 410, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 411, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "4129", - "setRR": 1, - "line": 412, - "fileName": "process-tx.zkasm", - "lineStr": " zkPC+2 => RR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4727, - "useElseAddr": 1, - "elseAddr": 4129, - "line": 413, - "jmpAddrLabel": "moveBalances", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT, JMPC(moveBalances)" - }, - { - "CONST": "0", - "setPC": 1, - "line": 414, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => PC" - }, - { - "CONST": "0", - "setSP": 1, - "line": 415, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 417, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "CONST": "4", - "setB": 1, - "line": 420, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 421, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 422, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "inB": "1", - "offset": 29, - "mOp": 1, - "mWR": 1, - "line": 423, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(bytecodeLength)" - }, - { - "CONST": "0", - "setA": 1, - "line": 424, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4223, - "useElseAddr": 1, - "elseAddr": 4138, - "line": 425, - "jmpAddrLabel": "defaultOpCode", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ, JMPC(defaultOpCode) ;no bytecode" - }, - { - "inB": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 429, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithA)" - }, - { - "CONST": "56", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 430, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "process-tx.zkasm", - "lineStr": " 56 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 431, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "CONST": "265638", - "inCntPoseidonG": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 4142, - "line": 432, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 1 - B :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "149795", - "inCntPaddingPG": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4684, - "useElseAddr": 1, - "elseAddr": 4143, - "line": 433, - "jmpAddrLabel": "outOfCountersPadding", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_PADDING_PG_LIMIT - CNT_PADDING_PG - 1 - B :JMPN(outOfCountersPadding)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 436, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "CONST": "2", - "setB": 1, - "line": 437, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 438, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 441, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(nextHashPId)" - }, - { - "inE": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 442, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " E :MSTORE(contractHashId)" - }, - { - "inE": "1", - "CONST": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 443, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E+1 :MSTORE(nextHashPId)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPDigest": 1, - "line": 446, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHPDIGEST(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 449, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(contractHashId) ; hash index" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 450, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 452, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(bytecodeLength)" - }, - { - "inB": "1", - "inPC": "-1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4223, - "useElseAddr": 1, - "elseAddr": 4154, - "line": 453, - "jmpAddrLabel": "defaultOpCode", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " B - PC - 1 :JMPN(defaultOpCode) ; no bytecode treated as 0x00" - }, - { - "inPC": "1", - "setHASHPOS": 1, - "line": 454, - "fileName": "process-tx.zkasm", - "lineStr": " PC => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "line": 455, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "getReg", - "regName": "RR" - } - ] - } - ] - } - ], - "fileName": "process-tx.zkasm", - "lineStr": " $ => RR :HASHP1(E)" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "JMP": 1, - "useJmpAddr": 0, - "ind": 0, - "indRR": 1, - "offset": 2247, - "line": 457, - "offsetLabel": "mapping_opcodes", - "fileName": "process-tx.zkasm", - "lineStr": " PC + 1 => PC :JMP(@mapping_opcodes + RR)" - }, - { - "CONST": "7968488", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4158, - "line": 460, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 500 :JMPN(outOfCountersStep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4150, - "useElseAddr": 1, - "elseAddr": 4106, - "line": 461, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "jmpAddrLabel": "readByteCode", - "elseAddrLabel": "readDeployBytecode", - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(readDeployBytecode, readByteCode)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 4160, - "line": 468, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " C :JMPZ(handleGas)" - }, - { - "inE": "1", - "offset": 172, - "mOp": 1, - "mWR": 1, - "line": 471, - "offsetLabel": "memOffsetLinearPoseidon", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" - }, - { - "inC": "1", - "offset": 173, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4851, - "call": 1, - "line": 472, - "offsetLabel": "memSizeLinearPoseidon", - "useCTX": 0, - "jmpAddrLabel": "checkBytecodeStartsEF", - "fileName": "process-tx.zkasm", - "lineStr": " C :MSTORE(memSizeLinearPoseidon), CALL(checkBytecodeStartsEF) ; in: [memOffset], out: [startsWithEFn]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 160, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4163, - "useElseAddr": 1, - "elseAddr": 4694, - "line": 475, - "offsetLabel": "startsWithEF", - "useCTX": 0, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidCodeStartsEF", - "fileName": "process-tx.zkasm", - "lineStr": " $ :MLOAD(startsWithEF), JMPNZ(invalidCodeStartsEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 478, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "4", - "setB": 1, - "line": 479, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "inC": "1", - "setD": 1, - "line": 480, - "fileName": "process-tx.zkasm", - "lineStr": " C => D" - }, - { - "CONST": "0", - "setC": 1, - "line": 481, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 482, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4871, - "call": 1, - "line": 483, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "jmpAddrLabel": "hashPoseidonLinearFromMemory", - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txDestAddr), CALL(hashPoseidonLinearFromMemory)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 484, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "0", - "setC": 1, - "line": 485, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "2", - "setB": 1, - "line": 486, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 487, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "CONST": "7968788", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4174, - "line": 498, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" - }, - { - "CONST": "264611", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 4175, - "line": 499, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*4 :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "0", - "setA": 1, - "line": 500, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4184, - "useElseAddr": 1, - "elseAddr": 4177, - "line": 501, - "offsetLabel": "gasRefund", - "useCTX": 1, - "jmpAddrLabel": "refundGas", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund), JMPZ(refundGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 502, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txGasLimit)" - }, - { - "inA": "1", - "inGAS": "-1", - "setA": 1, - "line": 503, - "fileName": "process-tx.zkasm", - "lineStr": " A - GAS => A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 505, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "2", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 506, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "process-tx.zkasm", - "lineStr": " 2 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 507, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inA": "1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4184, - "useElseAddr": 1, - "elseAddr": 4183, - "line": 508, - "jmpAddrLabel": "refundGas", - "elseAddrLabel": "next", - "fileName": "process-tx.zkasm", - "lineStr": " A - B :JMPN(refundGas)" - }, - { - "inB": "1", - "setA": 1, - "line": 509, - "fileName": "process-tx.zkasm", - "lineStr": " B => A" - }, - { - "inGAS": "1", - "inA": "1", - "setGAS": 1, - "line": 513, - "fileName": "process-tx.zkasm", - "lineStr": " GAS + A => GAS" - }, - { - "inGAS": "1", - "setA": 1, - "line": 514, - "fileName": "process-tx.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 515, - "offsetLabel": "txGasPrice", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasPrice)" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 517, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 518, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 519, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 521, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 522, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 523, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD ; Original Balance in A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 526, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inD": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4521, - "call": 1, - "line": 527, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "addARITH", - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithB), CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 528, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 530, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 531, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 532, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 537, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txGasLimit)" - }, - { - "inA": "1", - "inGAS": "-1", - "setA": 1, - "line": 538, - "fileName": "process-tx.zkasm", - "lineStr": " A - GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 540, - "offsetLabel": "txGasPrice", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasPrice)" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 542, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 543, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 544, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1) ; value to pay the sequencer in D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 546, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 547, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; Balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 548, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD ; Original Balance in A" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 550, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inD": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4521, - "call": 1, - "line": 551, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "addARITH", - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithB), CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 552, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 553, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 554, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 59, - "line": 555, - "jmpAddrLabel": "processTxEnd", - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE, JMP(processTxEnd)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 559, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "intrinsic_invalid_signature" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_signature)} :JMP(handleIntrinsicError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 562, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "intrinsic_invalid_chain_id" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_chain_id)} :JMP(handleIntrinsicError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 565, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "line": 112, + "offsetLabel": "batchL2DataLength", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataLength)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "intrinsic_invalid_nonce" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_nonce)} :JMP(handleIntrinsicError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 568, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setC": 1, + "offset": 12, + "mOp": 1, + "mWR": 0, + "line": 113, + "offsetLabel": "batchL2DataParsed", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => C :MLOAD(batchL2DataParsed)" + }, + { + "inC": "1", + "inA": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 136, + "useElseAddr": 1, + "elseAddr": 54, + "line": 114, + "jmpAddrLabel": "loadTx_rlp", + "elseAddrLabel": "endCheckRLP", + "fileName": "main.zkasm", + "lineStr": " C - A :JMPN(loadTx_rlp, endCheckRLP)" + }, + { + "CONST": "0", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 118, + "offsetLabel": "isLoadingRLP", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " 0 :MSTORE(isLoadingRLP)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 56, + "line": 119, + "jmpAddrLabel": "txLoop", + "fileName": "main.zkasm", + "lineStr": " :JMP(txLoop)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "intrinsic_invalid_gas_limit" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_gas_limit)} :JMP(handleIntrinsicError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 571, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 127, + "offsetLabel": "pendingTxs", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(pendingTxs)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 62, + "useElseAddr": 1, + "elseAddr": 58, + "line": 128, + "offsetLabel": "pendingTxs", + "useCTX": 0, + "jmpAddrLabel": "processTxsEnd", + "elseAddrLabel": "next", + "fileName": "main.zkasm", + "lineStr": " A - 1 :MSTORE(pendingTxs), JMPN(processTxsEnd)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "intrinsic_invalid_gas_overflow" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_gas_overflow)} :JMP(handleIntrinsicError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 574, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 130, + "offsetLabel": "ctxTxToUse", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + }, + { + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 15, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3906, + "line": 131, + "offsetLabel": "ctxTxToUse", + "useCTX": 0, + "jmpAddrLabel": "processTx", + "fileName": "main.zkasm", + "lineStr": " A + 1 => CTX :MSTORE(ctxTxToUse),JMP(processTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4902, + "call": 1, + "line": 134, + "jmpAddrLabel": "updateSystemData", + "fileName": "main.zkasm", + "lineStr": " :CALL(updateSystemData)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 56, + "line": 136, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onFinishTx" + } + ] + } + ], + "jmpAddrLabel": "txLoop", + "fileName": "main.zkasm", + "lineStr": " $${eventLog(onFinishTx)} :JMP(txLoop)" + }, + { + "CONSTL": "936572701188795762702460789585668173002398546170", + "setA": 1, + "line": 151, + "fileName": "main.zkasm", + "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + }, + { + "CONST": "3", + "setB": 1, + "line": 152, + "fileName": "main.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "CONST": "1", + "setC": 1, + "line": 153, + "fileName": "main.zkasm", + "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "intrinsic_invalid_balance" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_balance)} :JMP(handleIntrinsicError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 577, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 154, + "fileName": "main.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "inA": "1", + "offset": 10, + "mOp": 1, + "mWR": 1, + "line": 155, + "offsetLabel": "newLocalExitRoot", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " A :MSTORE(newLocalExitRoot)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "intrinsic_invalid_batch_gas_limit" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_batch_gas_limit)} :JMP(handleIntrinsicError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4222, - "line": 580, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 159, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(batchHashPos)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "intrinsic_invalid_sender_code" - } - ] - } - ], - "jmpAddrLabel": "handleIntrinsicError", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onError, intrinsic_invalid_sender_code)} :JMP(handleIntrinsicError)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 60, - "line": 583, - "offsetLabel": "originSR", - "useCTX": 0, - "jmpAddrLabel": "processTxFinished", - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :MLOAD(originSR), JMP(processTxFinished)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 693, - "line": 587, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "number", - "num": "0" - } - ] - } - ] - } - ], - "jmpAddrLabel": "opSTOP", - "fileName": "process-tx.zkasm", - "lineStr": " $${eventLog(onOpcode(0))} :JMP(opSTOP)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4225, - "line": 7, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4226, - "line": 8, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "0", - "setB": 1, - "line": 9, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 3, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4229, - "useElseAddr": 1, - "elseAddr": 4228, - "line": 11, - "jmpAddrLabel": "absIsNeg", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLT, JMPC(absIsNeg)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 12, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inA": "1", - "setB": 1, - "line": 15, - "fileName": "utils.zkasm", - "lineStr": " A => B" - }, - { - "CONST": "0", - "setA": 1, - "line": 16, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 18, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "CONST": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 19, - "fileName": "utils.zkasm", - "lineStr": " 1 => B :RETURN" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4234, - "line": 26, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inRR": "1", - "offset": 97, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "tmpZkPCcopy", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCcopy)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 29, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 31, - "fileName": "utils.zkasm", - "lineStr": " %CALLDATA_OFFSET => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 33, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 34, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 35, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(argsLengthCall)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4241, - "line": 39, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4252, - "useElseAddr": 1, - "elseAddr": 4242, - "line": 40, - "jmpAddrLabel": "copySPEnd", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " C :JMPZ(copySPEnd)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4248, - "useElseAddr": 1, - "elseAddr": 4243, - "line": 41, - "jmpAddrLabel": "copySPFinal", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " C - 32 :JMPN(copySPFinal)" - }, - { - "CONST": "4244", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4393, - "line": 43, - "jmpAddrLabel": "MLOAD32", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 45, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 47, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 49, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4240, - "line": 50, - "jmpAddrLabel": "copySPloop", - "fileName": "utils.zkasm", - "lineStr": " C - 32 => C :JMP(copySPloop)" - }, - { - "CONST": "4249", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4387, - "line": 54, - "jmpAddrLabel": "MLOADX", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 56, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 58, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 60, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 97, - "mOp": 1, - "mWR": 0, - "line": 64, - "offsetLabel": "tmpZkPCcopy", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCcopy)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 65, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX), RETURN" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4255, - "line": 76, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inRR": "1", - "offset": 101, - "mOp": 1, - "mWR": 1, - "line": 78, - "offsetLabel": "tmpZkPCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCgetLen)" - }, - { - "inB": "1", - "offset": 98, - "mOp": 1, - "mWR": 1, - "line": 79, - "offsetLabel": "tmpVarBgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBgetLen)" - }, - { - "inC": "1", - "offset": 99, - "mOp": 1, - "mWR": 1, - "line": 80, - "offsetLabel": "tmpVarCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCgetLen)" - }, - { - "inD": "1", - "offset": 100, - "mOp": 1, - "mWR": 1, - "line": 81, - "offsetLabel": "tmpVarDgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDgetLen)" - }, - { - "CONST": "0", - "setC": 1, - "line": 83, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "inB": "1", - "setA": 1, - "line": 84, - "fileName": "utils.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4262, - "line": 88, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4263, - "line": 89, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "0", - "setB": 1, - "line": 91, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4268, - "useElseAddr": 1, - "elseAddr": 4265, - "line": 93, - "jmpAddrLabel": "getLenEnd", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(getLenEnd)" - }, - { - "CONST": "1", - "setD": 1, - "line": 95, - "fileName": "utils.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "4267", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 96, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "inC": "1", - "CONST": "1", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4261, - "line": 98, - "jmpAddrLabel": "getLenBytesLoop", - "fileName": "utils.zkasm", - "lineStr": " C + 1 => C :JMP(getLenBytesLoop)" - }, - { - "inC": "1", - "setA": 1, - "line": 102, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 98, - "mOp": 1, - "mWR": 0, - "line": 104, - "offsetLabel": "tmpVarBgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBgetLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 99, - "mOp": 1, - "mWR": 0, - "line": 105, - "offsetLabel": "tmpVarCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCgetLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 101, - "mOp": 1, - "mWR": 0, - "line": 106, - "offsetLabel": "tmpZkPCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCgetLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 100, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 107, - "offsetLabel": "tmpVarDgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDgetLen), RETURN" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4274, - "line": 114, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inRR": "1", - "offset": 101, - "mOp": 1, - "mWR": 1, - "line": 116, - "offsetLabel": "tmpZkPCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCgetLen)" - }, - { - "inB": "1", - "offset": 98, - "mOp": 1, - "mWR": 1, - "line": 117, - "offsetLabel": "tmpVarBgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBgetLen)" - }, - { - "inC": "1", - "offset": 99, - "mOp": 1, - "mWR": 1, - "line": 118, - "offsetLabel": "tmpVarCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCgetLen)" - }, - { - "inD": "1", - "offset": 100, - "mOp": 1, - "mWR": 1, - "line": 119, - "offsetLabel": "tmpVarDgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDgetLen)" - }, - { - "CONST": "0", - "setC": 1, - "line": 121, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "inB": "1", - "setA": 1, - "line": 122, - "fileName": "utils.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4281, - "line": 126, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4282, - "line": 127, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "0", - "setB": 1, - "line": 128, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4289, - "useElseAddr": 1, - "elseAddr": 4284, - "line": 130, - "jmpAddrLabel": "getLenBitsEnd", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(getLenBitsEnd)" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 132, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "2", - "offset": 138, - "mOp": 1, - "mWR": 1, - "line": 133, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 2 :MSTORE(arithB)" - }, - { - "CONST": "4287", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4550, - "line": 134, - "jmpAddrLabel": "divARITH", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 135, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inC": "1", - "CONST": "1", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4280, - "line": 137, - "jmpAddrLabel": "getLenBitsLoop", - "fileName": "utils.zkasm", - "lineStr": " C + 1 => C :JMP(getLenBitsLoop)" - }, - { - "inC": "1", - "setA": 1, - "line": 141, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 98, - "mOp": 1, - "mWR": 0, - "line": 143, - "offsetLabel": "tmpVarBgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBgetLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 99, - "mOp": 1, - "mWR": 0, - "line": 144, - "offsetLabel": "tmpVarCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCgetLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 101, - "mOp": 1, - "mWR": 0, - "line": 145, - "offsetLabel": "tmpZkPCgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCgetLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 100, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 146, - "offsetLabel": "tmpVarDgetLen", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDgetLen), RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4295, - "line": 163, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4386, - "useElseAddr": 1, - "elseAddr": 4296, - "line": 164, - "jmpAddrLabel": "endMSTOREX", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " C :JMPZ(endMSTOREX)" - }, - { - "CONST": "32", - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4426, - "useElseAddr": 1, - "elseAddr": 4297, - "line": 165, - "jmpAddrLabel": "errorMLOADMSTORE", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " 32 - C :JMPN(errorMLOADMSTORE)" - }, - { - "CONST": "31", - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4299, - "useElseAddr": 1, - "elseAddr": 4298, - "line": 166, - "jmpAddrLabel": "MSTORE32", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " 32 - C - 1 :JMPN(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" - }, - { - "CONST": "1", - "offset": 109, - "mOp": 1, - "mWR": 1, - "line": 167, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 1 :MSTORE(isMSTOREX)" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4300, - "line": 175, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4301, - "line": 176, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntMemAlign": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 4302, - "line": 177, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" - }, - { - "inRR": "1", - "offset": 107, - "mOp": 1, - "mWR": 1, - "line": 179, - "offsetLabel": "tmpZkPCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCmstore)" - }, - { - "inA": "1", - "offset": 102, - "mOp": 1, - "mWR": 1, - "line": 180, - "offsetLabel": "tmpVarAmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAmstore)" - }, - { - "inB": "1", - "offset": 103, - "mOp": 1, - "mWR": 1, - "line": 181, - "offsetLabel": "tmpVarBmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBmstore)" - }, - { - "inC": "1", - "offset": 104, - "mOp": 1, - "mWR": 1, - "line": 182, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCmstore)" - }, - { - "inD": "1", - "offset": 105, - "mOp": 1, - "mWR": 1, - "line": 183, - "offsetLabel": "tmpVarDmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDmstore)" - }, - { - "inE": "1", - "setA": 1, - "line": 185, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "4194272", - "setB": 1, - "line": 186, - "fileName": "utils.zkasm", - "lineStr": " %MAX_MEM_EXPANSION_BYTES => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4310, - "useElseAddr": 1, - "elseAddr": 4426, - "line": 187, - "jmpAddrLabel": "initMSTORE", - "elseAddrLabel": "errorMLOADMSTORE", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(initMSTORE, errorMLOADMSTORE)" - }, - { - "CONST": "4311", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4715, - "line": 190, - "jmpAddrLabel": "offsetUtil", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 109, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4357, - "useElseAddr": 1, - "elseAddr": 4312, - "line": 192, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "jmpAddrLabel": "finalMSTORE", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(isMSTOREX), JMPZ(finalMSTORE)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4313, - "useElseAddr": 1, - "elseAddr": 4326, - "line": 194, - "jmpAddrLabel": "next", - "elseAddrLabel": "MSTOREX2", - "fileName": "utils.zkasm", - "lineStr": " C :JMPNZ(MSTOREX2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 195, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCmstore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 108, - "mOp": 1, - "mWR": 0, - "line": 197, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(bytesToStore)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 198, - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "4317", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 200, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONST": "4318", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4632, - "line": 201, - "jmpAddrLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "inA": "1", - "setB": 1, - "line": 202, - "fileName": "utils.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 204, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 205, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "4322", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4632, - "line": 207, - "jmpAddrLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "CONST": "4323", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 208, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "inA": "1", - "inB": "1", - "offset": 108, - "mOp": 1, - "mWR": 1, - "line": 209, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A + B :MSTORE(bytesToStore)" - }, - { - "inA": "1", - "inB": "1", - "setA": 1, - "line": 210, - "fileName": "utils.zkasm", - "lineStr": " A + B => A" - }, - { - "CONST": "0", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4357, - "line": 211, - "jmpAddrLabel": "finalMSTORE", - "fileName": "utils.zkasm", - "lineStr": " 0 => C :JMP(finalMSTORE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 215, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarCmstore)" - }, - { - "inC": "1", - "inD": "1", - "setD": 1, - "line": 216, - "fileName": "utils.zkasm", - "lineStr": " C + D => D" - }, - { - "CONST": "32", - "inD": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4345, - "useElseAddr": 1, - "elseAddr": 4329, - "line": 217, - "jmpAddrLabel": "MSTOREX3", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " 32 - D :JMPN(MSTOREX3)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 220, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "CONST": "4331", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4632, - "line": 222, - "jmpAddrLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 223, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarCmstore)" - }, - { - "CONST": "4333", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 224, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "inA": "1", - "setB": 1, - "line": 225, - "fileName": "utils.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 227, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E+1)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 228, - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "4337", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 230, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "inA": "1", - "inB": "1", - "setB": 1, - "line": 232, - "fileName": "utils.zkasm", - "lineStr": " A + B => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 108, - "mOp": 1, - "mWR": 0, - "line": 233, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(bytesToStore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 234, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarCmstore)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 235, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "4342", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 237, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONST": "4343", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4632, - "line": 238, - "jmpAddrLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "inA": "1", - "inB": "1", - "setA": 1, - "offset": 108, - "mOp": 1, - "mWR": 1, - "line": 240, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A + B => A :MSTORE(bytesToStore)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4357, - "line": 241, - "jmpAddrLabel": "finalMSTORE", - "fileName": "utils.zkasm", - "lineStr": " :JMP(finalMSTORE)" - }, - { - "inD": "1", - "CONST": "-32", - "setD": 1, - "line": 245, - "fileName": "utils.zkasm", - "lineStr": " D - 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 247, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E+1)" - }, - { - "CONST": "4348", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4632, - "line": 249, - "jmpAddrLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 250, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarCmstore)" - }, - { - "CONST": "4350", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 251, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "inA": "1", - "setB": 1, - "line": 253, - "fileName": "utils.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 108, - "mOp": 1, - "mWR": 0, - "line": 254, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(bytesToStore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 255, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarCmstore)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 256, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "4355", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 258, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONST": "4356", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4632, - "line": 259, - "jmpAddrLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "inA": "1", - "inB": "1", - "setA": 1, - "offset": 108, - "mOp": 1, - "mWR": 1, - "line": 261, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A + B => A :MSTORE(bytesToStore)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4358, - "useElseAddr": 1, - "elseAddr": 4365, - "line": 264, - "jmpAddrLabel": "next", - "elseAddrLabel": "memAlignOptionMSTORE", - "fileName": "utils.zkasm", - "lineStr": " C :JMPNZ(memAlignOptionMSTORE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 108, - "mOp": 1, - "mWR": 0, - "line": 265, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(bytesToStore)" - }, - { - "inA": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 266, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(MEM:E)" - }, - { - "inE": "32", - "setE": 1, - "line": 267, - "fileName": "utils.zkasm", - "lineStr": " E*32 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 109, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4380, - "useElseAddr": 1, - "elseAddr": 4362, - "line": 268, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "jmpAddrLabel": "offsetMSTORE32", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :MLOAD(isMSTOREX),JMPZ(offsetMSTORE32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 269, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCmstore)" - }, - { - "inE": "1", - "inC": "1", - "setE": 1, - "line": 270, - "fileName": "utils.zkasm", - "lineStr": " E + C => E" - }, - { - "CONST": "0", - "offset": 109, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4381, - "line": 271, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "jmpAddrLabel": "endMSTORE", - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(isMSTOREX),JMP(endMSTORE)" - }, - { - "inE": "1", - "offset": 106, - "mOp": 1, - "mWR": 1, - "line": 274, - "offsetLabel": "tmpVarEmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEmstore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 276, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 277, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(MEM:E+1)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR_W0", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getMemValue", - "module": "mem", - "offset": 108, - "offsetLabel": "bytesToStore" + "inFREE": "1", + "offset": 18, + "mOp": 1, + "mWR": 0, + "assert": 1, + "line": 160, + "offsetLabel": "batchL2DataLength", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" }, { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 279, - "fileName": "utils.zkasm", - "lineStr": " ${memAlignWR_W0(A,mem.bytesToStore,C)} => D ; no trust calculate W0" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR_W1", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getMemValue", - "module": "mem", - "offset": 108, - "offsetLabel": "bytesToStore" + "inA": "1", + "setHASHPOS": 1, + "line": 163, + "fileName": "main.zkasm", + "lineStr": " A => HASHPOS" }, { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 280, - "fileName": "utils.zkasm", - "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "memAlignRD": 0, - "memAlignWR": 1, - "memAlignWR8": 0, - "offset": 108, - "mOp": 1, - "mWR": 0, - "line": 281, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" - }, - { - "inE": "1", - "setA": 1, - "line": 282, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 106, - "mOp": 1, - "mWR": 0, - "line": 283, - "offsetLabel": "tmpVarEmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEmstore)" - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 284, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(MEM:E) ; write W0" - }, - { - "inA": "1", - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 285, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(MEM:E+1) ; write W1" - }, - { - "inE": "32", - "inC": "1", - "setE": 1, - "line": 286, - "fileName": "utils.zkasm", - "lineStr": " E*32 + C => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 109, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4380, - "useElseAddr": 1, - "elseAddr": 4377, - "line": 287, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "jmpAddrLabel": "offsetMSTORE32", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(isMSTOREX), JMPZ(offsetMSTORE32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 288, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCmstore)" - }, - { - "inE": "1", - "inC": "1", - "setE": 1, - "line": 289, - "fileName": "utils.zkasm", - "lineStr": " E + C => E" - }, - { - "CONST": "0", - "offset": 109, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4381, - "line": 290, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "jmpAddrLabel": "endMSTORE", - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(isMSTOREX), JMP(endMSTORE)" - }, - { - "inE": "1", - "CONST": "32", - "setE": 1, - "line": 293, - "fileName": "utils.zkasm", - "lineStr": " E + 32 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 102, - "mOp": 1, - "mWR": 0, - "line": 296, - "offsetLabel": "tmpVarAmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAmstore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 103, - "mOp": 1, - "mWR": 0, - "line": 297, - "offsetLabel": "tmpVarBmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBmstore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 104, - "mOp": 1, - "mWR": 0, - "line": 298, - "offsetLabel": "tmpVarCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCmstore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 107, - "mOp": 1, - "mWR": 0, - "line": 299, - "offsetLabel": "tmpZkPCmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCmstore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 105, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 300, - "offsetLabel": "tmpVarDmstore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDmstore), RETURN" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 302, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4388, - "line": 319, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4389, - "line": 320, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntMemAlign": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 4390, - "line": 321, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" - }, - { - "CONST": "32", - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4426, - "useElseAddr": 1, - "elseAddr": 4391, - "line": 323, - "jmpAddrLabel": "errorMLOADMSTORE", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " 32 - C :JMPN(errorMLOADMSTORE)" - }, - { - "CONST": "31", - "inC": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4393, - "useElseAddr": 1, - "elseAddr": 4392, - "line": 324, - "jmpAddrLabel": "MLOAD32", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " 32 - C - 1 :JMPN(MLOAD32)" - }, - { - "CONST": "1", - "offset": 116, - "mOp": 1, - "mWR": 1, - "line": 325, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 1 :MSTORE(isMLOADX)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4394, - "line": 333, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4395, - "line": 334, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntMemAlign": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4682, - "useElseAddr": 1, - "elseAddr": 4396, - "line": 335, - "jmpAddrLabel": "outOfCountersMemalign", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" - }, - { - "inRR": "1", - "offset": 115, - "mOp": 1, - "mWR": 1, - "line": 337, - "offsetLabel": "tmpZkPCmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCmload)" - }, - { - "inB": "1", - "offset": 111, - "mOp": 1, - "mWR": 1, - "line": 338, - "offsetLabel": "tmpVarBmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBmload)" - }, - { - "inC": "1", - "offset": 112, - "mOp": 1, - "mWR": 1, - "line": 339, - "offsetLabel": "tmpVarCmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCmload)" - }, - { - "inD": "1", - "offset": 113, - "mOp": 1, - "mWR": 1, - "line": 340, - "offsetLabel": "tmpVarDmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDmload)" - }, - { - "inE": "1", - "setA": 1, - "line": 342, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "4194272", - "setB": 1, - "line": 343, - "fileName": "utils.zkasm", - "lineStr": " %MAX_MEM_EXPANSION_BYTES => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4403, - "useElseAddr": 1, - "elseAddr": 4426, - "line": 344, - "jmpAddrLabel": "initMLOAD", - "elseAddrLabel": "errorMLOADMSTORE", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(initMLOAD, errorMLOADMSTORE)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4715, - "call": 1, - "line": 347, - "jmpAddrLabel": "offsetUtil", - "fileName": "utils.zkasm", - "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4405, - "useElseAddr": 1, - "elseAddr": 4409, - "line": 349, - "jmpAddrLabel": "next", - "elseAddrLabel": "memAlignOptionMLOAD", - "fileName": "utils.zkasm", - "lineStr": " C :JMPNZ(memAlignOptionMLOAD)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 351, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 116, - "mOp": 1, - "mWR": 0, - "line": 352, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(isMLOADX)" - }, - { - "inE": "32", - "setE": 1, - "line": 353, - "fileName": "utils.zkasm", - "lineStr": " E*32 => E" - }, - { - "inB": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4421, - "useElseAddr": 1, - "elseAddr": 4415, - "line": 354, - "jmpAddrLabel": "offsetMLOAD32", - "elseAddrLabel": "sliceA", - "fileName": "utils.zkasm", - "lineStr": " B :JMPZ(offsetMLOAD32, sliceA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 357, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 0, - "isMem": 1, - "ind": 1, - "indRR": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 358, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(MEM:E+1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "memAlignRD": 1, - "memAlignWR": 0, - "memAlignWR8": 0, - "line": 360, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MEM_ALIGN_RD" - }, - { - "inE": "32", - "inC": "1", - "setE": 1, - "line": 361, - "fileName": "utils.zkasm", - "lineStr": " E*32 + C => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 116, - "mOp": 1, - "mWR": 0, - "line": 362, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(isMLOADX)" - }, - { - "inB": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4421, - "useElseAddr": 1, - "elseAddr": 4415, - "line": 363, - "jmpAddrLabel": "offsetMLOAD32", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " B :JMPZ(offsetMLOAD32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 112, - "mOp": 1, - "mWR": 0, - "line": 367, - "offsetLabel": "tmpVarCmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCmload)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 368, - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "4418", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4593, - "line": 369, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONST": "4419", - "setRR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4632, - "line": 370, - "jmpAddrLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" - }, - { - "CONST": "0", - "offset": 116, - "mOp": 1, - "mWR": 1, - "line": 371, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(isMLOADX)" - }, - { - "inE": "1", - "inC": "1", - "setE": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4422, - "line": 372, - "jmpAddrLabel": "endMLOAD", - "fileName": "utils.zkasm", - "lineStr": " E + C => E :JMP(endMLOAD)" - }, - { - "inE": "1", - "CONST": "32", - "setE": 1, - "line": 375, - "fileName": "utils.zkasm", - "lineStr": " E + 32 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 111, - "mOp": 1, - "mWR": 0, - "line": 379, - "offsetLabel": "tmpVarBmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBmload)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 112, - "mOp": 1, - "mWR": 0, - "line": 380, - "offsetLabel": "tmpVarCmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCmload)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 115, - "mOp": 1, - "mWR": 0, - "line": 381, - "offsetLabel": "tmpZkPCmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCmload)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 113, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 382, - "offsetLabel": "tmpVarDmload", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDmload), RETURN" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "line": 385, - "jmpAddrLabel": "outOfGas", - "fileName": "utils.zkasm", - "lineStr": " :JMP(outOfGas)" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4428, - "line": 397, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498071", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4429, - "line": 398, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "264868", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 4430, - "line": 399, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" - }, - { - "inA": "1", - "offset": 117, - "mOp": 1, - "mWR": 1, - "line": 402, - "offsetLabel": "tmpVarAemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAemptyAcc)" - }, - { - "inB": "1", - "offset": 118, - "mOp": 1, - "mWR": 1, - "line": 403, - "offsetLabel": "tmpVarBemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBemptyAcc)" - }, - { - "inC": "1", - "offset": 119, - "mOp": 1, - "mWR": 1, - "line": 404, - "offsetLabel": "tmpVarCemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCemptyAcc)" - }, - { - "inD": "1", - "offset": 120, - "mOp": 1, - "mWR": 1, - "line": 405, - "offsetLabel": "tmpVarDemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDemptyAcc)" - }, - { - "inE": "1", - "setA": 1, - "line": 407, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "0", - "setB": 1, - "line": 410, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 411, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 412, - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 414, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4451, - "useElseAddr": 1, - "elseAddr": 4440, - "line": 416, - "jmpAddrLabel": "isNotEmptyAccount", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" - }, - { - "inE": "1", - "setA": 1, - "line": 418, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 420, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 422, - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 423, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4451, - "useElseAddr": 1, - "elseAddr": 4445, - "line": 425, - "jmpAddrLabel": "isNotEmptyAccount", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" - }, - { - "inE": "1", - "setA": 1, - "line": 427, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2", - "setB": 1, - "line": 429, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 431, - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 432, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4451, - "useElseAddr": 1, - "elseAddr": 4450, - "line": 434, - "jmpAddrLabel": "isNotEmptyAccount", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" - }, - { - "CONST": "1", - "setE": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4452, - "line": 435, - "jmpAddrLabel": "ISEMPTYEnd", - "fileName": "utils.zkasm", - "lineStr": " 1 => E :JMP(ISEMPTYEnd)" - }, - { - "CONST": "0", - "setE": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4452, - "line": 438, - "jmpAddrLabel": "ISEMPTYEnd", - "fileName": "utils.zkasm", - "lineStr": " 0 => E :JMP(ISEMPTYEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 117, - "mOp": 1, - "mWR": 0, - "line": 442, - "offsetLabel": "tmpVarAemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAemptyAcc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 118, - "mOp": 1, - "mWR": 0, - "line": 443, - "offsetLabel": "tmpVarBemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBemptyAcc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 119, - "mOp": 1, - "mWR": 0, - "line": 444, - "offsetLabel": "tmpVarCemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCemptyAcc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 120, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 445, - "offsetLabel": "tmpVarDemptyAcc", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDemptyAcc), RETURN" - }, - { - "CONST": "7968958", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4457, - "line": 457, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4458, - "line": 458, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "inB": "1", - "offset": 121, - "mOp": 1, - "mWR": 1, - "line": 460, - "offsetLabel": "tmpVarBcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBcompGas)" - }, - { - "inC": "1", - "offset": 122, - "mOp": 1, - "mWR": 1, - "line": 461, - "offsetLabel": "tmpVarCcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCcompGas)" - }, - { - "inD": "1", - "offset": 123, - "mOp": 1, - "mWR": 1, - "line": 462, - "offsetLabel": "tmpVarDcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDcompGas)" - }, - { - "inE": "1", - "offset": 124, - "mOp": 1, - "mWR": 1, - "line": 463, - "offsetLabel": "tmpVarEcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEcompGas)" - }, - { - "inGAS": "1", - "setA": 1, - "line": 466, - "fileName": "utils.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getReg", - "regName": "GAS" - }, - { - "op": "number", - "num": "6" - } - ] - }, - "inFREE": "1", - "setC": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 5032, - "useElseAddr": 1, - "elseAddr": 4464, - "line": 470, - "jmpAddrLabel": "failAssert", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " ${GAS >> 6} => C :JMPN(failAssert)" - }, - { - "freeInTag": { - "op": "bitand", - "values": [ - { - "op": "getReg", - "regName": "GAS" - }, - { - "op": "number", - "num": "63" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 471, - "fileName": "utils.zkasm", - "lineStr": " ${GAS & 0x3f} => D" - }, - { - "inC": "64", - "inD": "1", - "assert": 1, - "line": 477, - "fileName": "utils.zkasm", - "lineStr": " C * 64 + D :ASSERT" - }, - { - "inD": "1", - "setA": 1, - "line": 478, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "64", - "setB": 1, - "line": 479, - "fileName": "utils.zkasm", - "lineStr": " 0x40 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4469, - "useElseAddr": 1, - "elseAddr": 5032, - "line": 480, - "jmpAddrLabel": "next", - "elseAddrLabel": "failAssert", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPNC(failAssert)" - }, - { - "inGAS": "1", - "inC": "-1", - "setA": 1, - "line": 481, - "fileName": "utils.zkasm", - "lineStr": " GAS - C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 482, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4473, - "useElseAddr": 1, - "elseAddr": 4472, - "line": 484, - "jmpAddrLabel": "computeGasSendCallEnd", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(computeGasSendCallEnd)" - }, - { - "inB": "1", - "setA": 1, - "line": 486, - "fileName": "utils.zkasm", - "lineStr": " B => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 121, - "mOp": 1, - "mWR": 0, - "line": 490, - "offsetLabel": "tmpVarBcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBcompGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 122, - "mOp": 1, - "mWR": 0, - "line": 491, - "offsetLabel": "tmpVarCcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCcompGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 123, - "mOp": 1, - "mWR": 0, - "line": 492, - "offsetLabel": "tmpVarDcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDcompGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 124, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 493, - "offsetLabel": "tmpVarEcompGas", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEcompGas), RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4478, - "line": 506, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498069", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4479, - "line": 507, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 5 :JMPN(outOfCountersBinary)" - }, - { - "inRR": "1", - "offset": 130, - "mOp": 1, - "mWR": 1, - "line": 508, - "offsetLabel": "tmpZkPCsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCsaveMem)" - }, - { - "inA": "1", - "offset": 125, - "mOp": 1, - "mWR": 1, - "line": 509, - "offsetLabel": "tmpVarAsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAsaveMem)" - }, - { - "inB": "1", - "offset": 126, - "mOp": 1, - "mWR": 1, - "line": 510, - "offsetLabel": "tmpVarBsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBsaveMem)" - }, - { - "inC": "1", - "offset": 127, - "mOp": 1, - "mWR": 1, - "line": 511, - "offsetLabel": "tmpVarCsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCsaveMem)" - }, - { - "inD": "1", - "offset": 128, - "mOp": 1, - "mWR": 1, - "line": 512, - "offsetLabel": "tmpVarDsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDsaveMem)" - }, - { - "inE": "1", - "offset": 129, - "mOp": 1, - "mWR": 1, - "line": 513, - "offsetLabel": "tmpVarEsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEsaveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 514, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(lastMemLength)" - }, - { - "CONST": "0", - "setB": 1, - "line": 516, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4515, - "useElseAddr": 1, - "elseAddr": 4488, - "line": 517, - "jmpAddrLabel": "saveMemEnd", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(saveMemEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 518, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 0, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 4490, - "line": 521, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ => B :ADD, JMPC(outOfGas)" - }, - { - "CONST": "4194272", - "setA": 1, - "line": 523, - "fileName": "utils.zkasm", - "lineStr": " %MAX_MEM_EXPANSION_BYTES => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 4492, - "line": 524, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 528, - "offsetLabel": "memLength", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(memLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4494, - "useElseAddr": 1, - "elseAddr": 4515, - "line": 529, - "jmpAddrLabel": "saveMemGAS", - "elseAddrLabel": "saveMemEnd", - "fileName": "utils.zkasm", - "lineStr": " $ :LT, JMPC(saveMemGAS, saveMemEnd)" - }, - { - "inB": "1", - "offset": 19, - "mOp": 1, - "mWR": 1, - "line": 533, - "offsetLabel": "memLength", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(memLength)" - }, - { - "inB": "1", - "setE": 1, - "line": 534, - "fileName": "utils.zkasm", - "lineStr": " B => E" - }, - { - "inE": "1", - "CONST": "31", - "setA": 1, - "line": 537, - "fileName": "utils.zkasm", - "lineStr": " E + 31 => A" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "5" - } - ] - }, - "inFREE": "1", - "setE": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 5032, - "useElseAddr": 1, - "elseAddr": 4498, - "line": 541, - "jmpAddrLabel": "failAssert", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " ${A >> 5} => E :JMPN(failAssert)" - }, - { - "freeInTag": { - "op": "bitand", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "31" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 542, - "fileName": "utils.zkasm", - "lineStr": " ${A & 0x1f} => D" - }, - { - "inE": "32", - "inD": "1", - "assert": 1, - "line": 548, - "fileName": "utils.zkasm", - "lineStr": " E * 32 + D :ASSERT" - }, - { - "inD": "1", - "setA": 1, - "line": 549, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "32", - "setB": 1, - "line": 550, - "fileName": "utils.zkasm", - "lineStr": " 0x20 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4503, - "useElseAddr": 1, - "elseAddr": 5032, - "line": 551, - "jmpAddrLabel": "next", - "elseAddrLabel": "failAssert", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPNC(failAssert)" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 554, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inE": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 555, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB, mulFlagOverflow: value overflow, mulArithOverflowFlag: set to 1 if operation causes overflow]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 556, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 143, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4507, - "useElseAddr": 1, - "elseAddr": 4686, - "line": 557, - "offsetLabel": "mulArithOverflowFlag", - "useCTX": 0, - "jmpAddrLabel": "next", - "elseAddrLabel": "outOfGas", - "fileName": "utils.zkasm", - "lineStr": " $ :MLOAD(mulArithOverflowFlag), JMPNZ(outOfGas)" - }, - { - "inC": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 558, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(arithA)" - }, - { - "CONST": "512", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 559, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "utils.zkasm", - "lineStr": " 512 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 560, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inA": "1", - "inE": "3", - "setA": 1, - "line": 561, - "fileName": "utils.zkasm", - "lineStr": " A + 3*E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 562, - "offsetLabel": "lastMemoryExpansionCost", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(lastMemoryExpansionCost)" - }, - { - "inA": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 563, - "offsetLabel": "lastMemoryExpansionCost", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(lastMemoryExpansionCost)" - }, - { - "inA": "1", - "inB": "-1", - "setA": 1, - "line": 565, - "fileName": "utils.zkasm", - "lineStr": " A - B => A" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4686, - "useElseAddr": 1, - "elseAddr": 4515, - "line": 567, - "jmpAddrLabel": "outOfGas", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " GAS - A => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 125, - "mOp": 1, - "mWR": 0, - "line": 571, - "offsetLabel": "tmpVarAsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAsaveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 126, - "mOp": 1, - "mWR": 0, - "line": 572, - "offsetLabel": "tmpVarBsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBsaveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 127, - "mOp": 1, - "mWR": 0, - "line": 573, - "offsetLabel": "tmpVarCsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCsaveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 128, - "mOp": 1, - "mWR": 0, - "line": 574, - "offsetLabel": "tmpVarDsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDsaveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 130, - "mOp": 1, - "mWR": 0, - "line": 575, - "offsetLabel": "tmpZkPCsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCsaveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 129, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 576, - "offsetLabel": "tmpVarEsaveMem", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEsaveMem), RETURN" - }, - { - "inRR": "1", - "offset": 136, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4588, - "call": 1, - "line": 596, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "jmpAddrLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCArith), CALL(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 137, - "mOp": 1, - "mWR": 0, - "line": 597, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 138, - "mOp": 1, - "mWR": 0, - "line": 598, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(arithB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 0, - "offset": 139, - "mOp": 1, - "mWR": 1, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4526, - "useElseAddr": 1, - "elseAddr": 4525, - "line": 599, - "offsetLabel": "arithRes1", - "useCTX": 0, - "jmpAddrLabel": "setAddArithOverflow", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ => E :ADD, MSTORE(arithRes1), JMPC(setAddArithOverflow)" - }, - { - "CONST": "0", - "offset": 141, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4527, - "line": 600, - "offsetLabel": "addArithOverflow", - "useCTX": 0, - "jmpAddrLabel": "finishAddArith", - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(addArithOverflow), JMP(finishAddArith)" - }, - { - "CONST": "1", - "offset": 141, - "mOp": 1, - "mWR": 1, - "line": 603, - "offsetLabel": "addArithOverflow", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 1 :MSTORE(addArithOverflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 136, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4583, - "line": 606, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "jmpAddrLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCArith), JMP(loadTmp)" - }, - { - "inRR": "1", - "offset": 136, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4588, - "call": 1, - "line": 614, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "jmpAddrLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCArith),CALL(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 137, - "mOp": 1, - "mWR": 0, - "line": 615, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 138, - "mOp": 1, - "mWR": 0, - "line": 616, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(arithB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "offset": 139, - "mOp": 1, - "mWR": 1, - "line": 617, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SUB,MSTORE(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 136, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4583, - "line": 618, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "jmpAddrLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCArith),JMP(loadTmp)" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4534, - "line": 630, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "249036", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 4535, - "line": 631, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4536, - "line": 632, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inRR": "1", - "offset": 136, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4588, - "call": 1, - "line": 634, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "jmpAddrLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCArith), CALL(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 137, - "mOp": 1, - "mWR": 0, - "line": 635, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 138, - "mOp": 1, - "mWR": 0, - "line": 636, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(arithB)" - }, - { - "CONST": "0", - "setC": 1, - "line": 637, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_mulArith" + "freeInTag": { + "op": "" }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - } - ] - } - ], - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "shr", - "values": [ + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 164, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" + }, { - "op": "getVar", - "varName": "_mulArith" + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 166, + "fileName": "main.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 639, - "fileName": "utils.zkasm", - "lineStr": " ${_mulArith >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_mulArith" - }, - "inFREE": "1", - "setE": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 640, - "fileName": "utils.zkasm", - "lineStr": " ${_mulArith} => E :ARITH" - }, - { - "inE": "1", - "offset": 139, - "mOp": 1, - "mWR": 1, - "line": 642, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithRes1)" - }, - { - "inD": "1", - "offset": 142, - "mOp": 1, - "mWR": 1, - "line": 643, - "offsetLabel": "mulArithOverflowValue", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(mulArithOverflowValue)" - }, - { - "inD": "1", - "setA": 1, - "line": 644, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "0", - "setB": 1, - "line": 645, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4547, - "useElseAddr": 1, - "elseAddr": 4548, - "line": 646, - "jmpAddrLabel": "next", - "elseAddrLabel": "setMulArithOverflow", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPNC(setMulArithOverflow)" - }, - { - "CONST": "0", - "offset": 143, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4549, - "line": 647, - "offsetLabel": "mulArithOverflowFlag", - "useCTX": 0, - "jmpAddrLabel": "finishMulArith", - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(mulArithOverflowFlag), JMP(finishMulArith)" - }, - { - "CONST": "1", - "offset": 143, - "mOp": 1, - "mWR": 1, - "line": 650, - "offsetLabel": "mulArithOverflowFlag", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 1 :MSTORE(mulArithOverflowFlag)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 136, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4583, - "line": 653, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "jmpAddrLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCArith),JMP(loadTmp)" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4551, - "line": 662, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498071", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4552, - "line": 663, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 4553, - "line": 664, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" - }, - { - "inRR": "1", - "offset": 136, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4588, - "call": 1, - "line": 666, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "jmpAddrLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCArith), CALL(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 137, - "mOp": 1, - "mWR": 0, - "line": 667, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 138, - "mOp": 1, - "mWR": 0, - "line": 668, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithB)" - }, - { - "CONST": "0", - "setB": 1, - "line": 670, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4575, - "useElseAddr": 1, - "elseAddr": 4558, - "line": 671, - "jmpAddrLabel": "zeroDiv", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(zeroDiv)" - }, - { - "inA": "1", - "setC": 1, - "line": 674, - "fileName": "utils.zkasm", - "lineStr": " A => C ; store temporally A in C" - }, - { - "inE": "1", - "setA": 1, - "line": 675, - "fileName": "utils.zkasm", - "lineStr": " E => A ; divisor" - }, - { - "inC": "1", - "setB": 1, - "line": 676, - "fileName": "utils.zkasm", - "lineStr": " C => B ; denominator" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4579, - "useElseAddr": 1, - "elseAddr": 4562, - "line": 677, - "jmpAddrLabel": "divisorSmallerDiv", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT, JMPC(divisorSmallerDiv)" - }, - { - "inC": "1", - "setA": 1, - "line": 678, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 680, - "fileName": "utils.zkasm", - "lineStr": " ${E%A} => C ; remainder" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 681, - "fileName": "utils.zkasm", - "lineStr": " ${E/A} => B" - }, - { - "CONST": "0", - "setD": 1, - "line": 682, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 683, - "fileName": "utils.zkasm", - "lineStr": " E :ARITH" - }, - { - "inB": "1", - "offset": 139, - "mOp": 1, - "mWR": 1, - "line": 685, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(arithRes1)" - }, - { - "inC": "1", - "offset": 140, - "mOp": 1, - "mWR": 1, - "line": 686, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(arithRes2)" - }, - { - "inA": "1", - "setB": 1, - "line": 689, - "fileName": "utils.zkasm", - "lineStr": " A => B ; divisor" - }, - { - "inC": "1", - "setA": 1, - "line": 690, - "fileName": "utils.zkasm", - "lineStr": " C => A ; remainder" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 691, - "fileName": "utils.zkasm", - "lineStr": " $ => A :LT" - }, - { - "CONST": "1", - "assert": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4583, - "call": 1, - "line": 692, - "jmpAddrLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " 1 :ASSERT,CALL(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 136, - "mOp": 1, - "mWR": 0, - "line": 693, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCArith)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 694, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "0", - "offset": 139, - "mOp": 1, - "mWR": 1, - "line": 697, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(arithRes1)" - }, - { - "CONST": "0", - "offset": 140, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4583, - "call": 1, - "line": 698, - "offsetLabel": "arithRes2", - "useCTX": 0, - "jmpAddrLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(arithRes2), CALL(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 136, - "mOp": 1, - "mWR": 0, - "line": 699, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCArith)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 700, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "0", - "offset": 139, - "mOp": 1, - "mWR": 1, - "line": 703, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(arithRes1)" - }, - { - "inE": "1", - "offset": 140, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4583, - "call": 1, - "line": 704, - "offsetLabel": "arithRes2", - "useCTX": 0, - "jmpAddrLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithRes2), CALL(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 136, - "mOp": 1, - "mWR": 0, - "line": 705, - "offsetLabel": "tmpZkPCArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCArith)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 706, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 131, - "mOp": 1, - "mWR": 0, - "line": 709, - "offsetLabel": "tmpVarAArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAArith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 132, - "mOp": 1, - "mWR": 0, - "line": 710, - "offsetLabel": "tmpVarBArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBArith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 133, - "mOp": 1, - "mWR": 0, - "line": 711, - "offsetLabel": "tmpVarCArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCArith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 134, - "mOp": 1, - "mWR": 0, - "line": 712, - "offsetLabel": "tmpVarDArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDArith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 135, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 713, - "offsetLabel": "tmpVarEArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEArith), RETURN" - }, - { - "inA": "1", - "offset": 131, - "mOp": 1, - "mWR": 1, - "line": 716, - "offsetLabel": "tmpVarAArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAArith)" - }, - { - "inB": "1", - "offset": 132, - "mOp": 1, - "mWR": 1, - "line": 717, - "offsetLabel": "tmpVarBArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBArith)" - }, - { - "inC": "1", - "offset": 133, - "mOp": 1, - "mWR": 1, - "line": 718, - "offsetLabel": "tmpVarCArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCArith)" - }, - { - "inD": "1", - "offset": 134, - "mOp": 1, - "mWR": 1, - "line": 719, - "offsetLabel": "tmpVarDArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDArith)" - }, - { - "inE": "1", - "offset": 135, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 720, - "offsetLabel": "tmpVarEArith", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEArith), RETURN" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4594, - "line": 737, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4595, - "line": 738, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 4596, - "line": 739, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" - }, - { - "inRR": "1", - "offset": 145, - "mOp": 1, - "mWR": 1, - "line": 741, - "offsetLabel": "tmpSHXZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpSHXZkPC2)" - }, - { - "inB": "1", - "offset": 146, - "mOp": 1, - "mWR": 1, - "line": 742, - "offsetLabel": "tmpVarBSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBSHX)" - }, - { - "inC": "1", - "offset": 147, - "mOp": 1, - "mWR": 1, - "line": 743, - "offsetLabel": "tmpVarCSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCSHX)" - }, - { - "inD": "1", - "offset": 148, - "mOp": 1, - "mWR": 1, - "line": 744, - "offsetLabel": "tmpVarDSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDSHX)" - }, - { - "inE": "1", - "offset": 149, - "mOp": 1, - "mWR": 1, - "line": 745, - "offsetLabel": "tmpVarESHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarESHX)" - }, - { - "inA": "1", - "setE": 1, - "line": 747, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "inD": "1", - "setA": 1, - "line": 749, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "8", - "setB": 1, - "line": 751, - "fileName": "utils.zkasm", - "lineStr": " 8 => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 752, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setD": 1, - "line": 753, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setD": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 755, - "fileName": "utils.zkasm", - "lineStr": " ${A*B} => D :ARITH" - }, - { - "inE": "1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4615, - "line": 757, - "jmpAddrLabel": "SHRarithinit", - "fileName": "utils.zkasm", - "lineStr": " E => A :JMP(SHRarithinit)" - }, - { - "CONST": "7968958", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4609, - "line": 764, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4610, - "line": 765, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "inRR": "1", - "offset": 145, - "mOp": 1, - "mWR": 1, - "line": 766, - "offsetLabel": "tmpSHXZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpSHXZkPC2)" - }, - { - "inB": "1", - "offset": 146, - "mOp": 1, - "mWR": 1, - "line": 767, - "offsetLabel": "tmpVarBSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBSHX)" - }, - { - "inC": "1", - "offset": 147, - "mOp": 1, - "mWR": 1, - "line": 768, - "offsetLabel": "tmpVarCSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCSHX)" - }, - { - "inD": "1", - "offset": 148, - "mOp": 1, - "mWR": 1, - "line": 769, - "offsetLabel": "tmpVarDSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDSHX)" - }, - { - "inE": "1", - "offset": 149, - "mOp": 1, - "mWR": 1, - "line": 770, - "offsetLabel": "tmpVarESHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarESHX)" - }, - { - "CONST": "0", - "setB": 1, - "line": 773, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4627, - "useElseAddr": 1, - "elseAddr": 4617, - "line": 775, - "jmpAddrLabel": "SHRarithfinal", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(SHRarithfinal)" - }, - { - "inA": "1", - "setE": 1, - "line": 777, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "inD": "1", - "setB": 1, - "line": 779, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "255", - "setA": 1, - "line": 780, - "fileName": "utils.zkasm", - "lineStr": " 255 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4626, - "useElseAddr": 1, - "elseAddr": 4621, - "line": 782, - "jmpAddrLabel": "SHRarith0", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(SHRarith0)" - }, - { - "inD": "1", - "setRR": 1, - "line": 783, - "fileName": "utils.zkasm", - "lineStr": " D => RR" - }, - { - "inE": "1", - "setA": 1, - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 784, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E => A :MSTORE(arithA)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "offset": 3652, - "ind": 0, - "indRR": 1, - "return": 0, - "call": 1, - "line": 785, - "offsetLabel": "exp_num", - "fileName": "utils.zkasm", - "lineStr": " :CALL(@exp_num + RR); out:[B: 2**RR]" - }, - { - "inB": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 786, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(arithB),CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4627, - "line": 787, - "offsetLabel": "arithRes1", - "useCTX": 0, - "jmpAddrLabel": "SHRarithfinal", - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1),JMP(SHRarithfinal)" - }, - { - "CONST": "0", - "setA": 1, - "line": 790, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 146, - "mOp": 1, - "mWR": 0, - "line": 793, - "offsetLabel": "tmpVarBSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBSHX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 147, - "mOp": 1, - "mWR": 0, - "line": 794, - "offsetLabel": "tmpVarCSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCSHX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 148, - "mOp": 1, - "mWR": 0, - "line": 795, - "offsetLabel": "tmpVarDSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDSHX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 145, - "mOp": 1, - "mWR": 0, - "line": 796, - "offsetLabel": "tmpSHXZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpSHXZkPC2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 149, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 797, - "offsetLabel": "tmpVarESHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarESHX), RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4633, - "line": 805, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498070", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4634, - "line": 806, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249035", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 4635, - "line": 807, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCountersArith)" - }, - { - "inRR": "1", - "offset": 145, - "mOp": 1, - "mWR": 1, - "line": 808, - "offsetLabel": "tmpSHXZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpSHXZkPC2)" - }, - { - "inB": "1", - "offset": 146, - "mOp": 1, - "mWR": 1, - "line": 809, - "offsetLabel": "tmpVarBSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBSHX)" - }, - { - "inC": "1", - "offset": 147, - "mOp": 1, - "mWR": 1, - "line": 810, - "offsetLabel": "tmpVarCSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCSHX)" - }, - { - "inD": "1", - "offset": 148, - "mOp": 1, - "mWR": 1, - "line": 811, - "offsetLabel": "tmpVarDSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDSHX)" - }, - { - "inE": "1", - "offset": 149, - "mOp": 1, - "mWR": 1, - "line": 812, - "offsetLabel": "tmpVarESHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarESHX)" - }, - { - "inA": "1", - "setE": 1, - "line": 814, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "inD": "1", - "setA": 1, - "line": 816, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "8", - "setB": 1, - "line": 817, - "fileName": "utils.zkasm", - "lineStr": " 8 => B" - }, - { - "CONST": "0", - "setC": 1, - "setD": 1, - "line": 818, - "fileName": "utils.zkasm", - "lineStr": " 0 => C, D" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setD": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 820, - "fileName": "utils.zkasm", - "lineStr": " ${A*B} => D :ARITH" - }, - { - "inE": "1", - "setA": 1, - "line": 822, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4655, - "line": 823, - "jmpAddrLabel": "SHLarithinit", - "fileName": "utils.zkasm", - "lineStr": " :JMP(SHLarithinit)" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4648, - "line": 826, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4649, - "line": 827, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249036", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 4650, - "line": 828, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" - }, - { - "inRR": "1", - "offset": 145, - "mOp": 1, - "mWR": 1, - "line": 829, - "offsetLabel": "tmpSHXZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpSHXZkPC2)" - }, - { - "inB": "1", - "offset": 146, - "mOp": 1, - "mWR": 1, - "line": 830, - "offsetLabel": "tmpVarBSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBSHX)" - }, - { - "inC": "1", - "offset": 147, - "mOp": 1, - "mWR": 1, - "line": 831, - "offsetLabel": "tmpVarCSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCSHX)" - }, - { - "inD": "1", - "offset": 148, - "mOp": 1, - "mWR": 1, - "line": 832, - "offsetLabel": "tmpVarDSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDSHX)" - }, - { - "inE": "1", - "offset": 149, - "mOp": 1, - "mWR": 1, - "line": 833, - "offsetLabel": "tmpVarESHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarESHX)" - }, - { - "inA": "1", - "setE": 1, - "line": 837, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "CONST": "0", - "setA": 1, - "line": 838, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 840, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4673, - "useElseAddr": 1, - "elseAddr": 4659, - "line": 842, - "jmpAddrLabel": "SHLarithfinal", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(SHLarithfinal)" - }, - { - "CONST": "255", - "setA": 1, - "line": 843, - "fileName": "utils.zkasm", - "lineStr": " 255 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4671, - "useElseAddr": 1, - "elseAddr": 4661, - "line": 845, - "jmpAddrLabel": "SHLarith0", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(SHLarith0)" - }, - { - "inD": "1", - "setRR": 1, - "line": 847, - "fileName": "utils.zkasm", - "lineStr": " D => RR" - }, - { - "inE": "1", - "setA": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "offset": 3652, - "ind": 0, - "indRR": 1, - "return": 0, - "call": 1, - "line": 849, - "offsetLabel": "exp_num", - "fileName": "utils.zkasm", - "lineStr": " E => A :CALL(@exp_num + RR); out:[B: 2**RR]" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 851, - "fileName": "utils.zkasm", - "lineStr": " ${A*B} => E" - }, - { - "inE": "1", - "offset": 150, - "mOp": 1, - "mWR": 1, - "line": 852, - "offsetLabel": "result", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(result)" - }, - { - "CONST": "256", - "inD": "-1", - "setD": 1, - "setRR": 1, - "line": 854, - "fileName": "utils.zkasm", - "lineStr": " 256 - D => D, RR" - }, - { - "inB": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "offset": 3652, - "ind": 0, - "indRR": 1, - "return": 0, - "call": 1, - "line": 855, - "offsetLabel": "exp_num", - "fileName": "utils.zkasm", - "lineStr": " B => C :CALL(@exp_num + RR); out:[B: 2**RR]" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 856, - "fileName": "utils.zkasm", - "lineStr": " ${A/B} => D" - }, - { - "inC": "1", - "setB": 1, - "line": 857, - "fileName": "utils.zkasm", - "lineStr": " C => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 858, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "inE": "1", - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4673, - "line": 859, - "jmpAddrLabel": "SHLarithfinal", - "fileName": "utils.zkasm", - "lineStr": " E :ARITH, JMP(SHLarithfinal)" - }, - { - "CONST": "0", - "setE": 1, - "line": 862, - "fileName": "utils.zkasm", - "lineStr": " 0 => E" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4673, - "line": 863, - "jmpAddrLabel": "SHLarithfinal", - "fileName": "utils.zkasm", - "lineStr": " :JMP(SHLarithfinal)" - }, - { - "inE": "1", - "setA": 1, - "line": 866, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 146, - "mOp": 1, - "mWR": 0, - "line": 867, - "offsetLabel": "tmpVarBSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBSHX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 147, - "mOp": 1, - "mWR": 0, - "line": 868, - "offsetLabel": "tmpVarCSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCSHX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 148, - "mOp": 1, - "mWR": 0, - "line": 869, - "offsetLabel": "tmpVarDSHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDSHX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 145, - "mOp": 1, - "mWR": 0, - "line": 870, - "offsetLabel": "tmpSHXZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpSHXZkPC2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 149, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 871, - "offsetLabel": "tmpVarESHX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarESHX), RETURN" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4710, - "line": 875, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "OOCS" - } - ] - } - ], - "jmpAddrLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOCS)} :JMP(handleBatchError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4710, - "line": 877, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "OOCK" - } - ] - } - ], - "jmpAddrLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOCK)} :JMP(handleBatchError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4710, - "line": 879, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 167, + "fileName": "main.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" + }, + { + "inA": "1", + "offset": 5, + "mOp": 1, + "mWR": 1, + "line": 169, + "offsetLabel": "batchHashData", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " A :MSTORE(batchHashData)" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 172, + "fileName": "main.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "CONST": "32", + "setD": 1, + "line": 174, + "fileName": "main.zkasm", + "lineStr": " 32 => D" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "OOCB" - } - ] - } - ], - "jmpAddrLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOCB)} :JMP(handleBatchError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4710, - "line": 881, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 1, + "mOp": 1, + "mWR": 0, + "line": 175, + "offsetLabel": "oldAccInputHash", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(oldAccInputHash)" + }, + { + "inA": "1", + "ind": 0, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 176, + "fileName": "main.zkasm", + "lineStr": " A :HASHK(0)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "OOCM" - } - ] - } - ], - "jmpAddrLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOCM)} :JMP(handleBatchError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4710, - "line": 883, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 5, + "mOp": 1, + "mWR": 0, + "line": 178, + "offsetLabel": "batchHashData", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(batchHashData)" + }, + { + "inA": "1", + "ind": 0, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 179, + "fileName": "main.zkasm", + "lineStr": " A :HASHK(0)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "OOCA" - } - ] - } - ], - "jmpAddrLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOCA)} :JMP(handleBatchError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4710, - "line": 885, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 181, + "offsetLabel": "globalExitRoot", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(globalExitRoot)" + }, + { + "inA": "1", + "ind": 0, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 182, + "fileName": "main.zkasm", + "lineStr": " A :HASHK(0)" + }, + { + "CONST": "8", + "setD": 1, + "line": 184, + "fileName": "main.zkasm", + "lineStr": " 8 => D" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "OOCPA" - } - ] - } - ], - "jmpAddrLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOCPA)} :JMP(handleBatchError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4710, - "line": 887, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 6, + "mOp": 1, + "mWR": 0, + "line": 185, + "offsetLabel": "timestamp", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(timestamp)" + }, + { + "inA": "1", + "ind": 0, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 186, + "fileName": "main.zkasm", + "lineStr": " A :HASHK(0)" + }, + { + "CONST": "20", + "setD": 1, + "line": 188, + "fileName": "main.zkasm", + "lineStr": " 20 => D" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "OOCPO" - } - ] - } - ], - "jmpAddrLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOCPO)} :JMP(handleBatchError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 889, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setA": 1, + "offset": 4, + "mOp": 1, + "mWR": 0, + "line": 189, + "offsetLabel": "sequencerAddr", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => A :MLOAD(sequencerAddr)" + }, + { + "inA": "1", + "ind": 0, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 190, + "fileName": "main.zkasm", + "lineStr": " A :HASHK(0)" + }, + { + "inHASHPOS": "1", + "ind": 0, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 192, + "fileName": "main.zkasm", + "lineStr": " HASHPOS :HASHKLEN(0)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "OOG" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, OOG)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 891, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setC": 1, + "ind": 0, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 194, + "fileName": "main.zkasm", + "lineStr": " $ => C :HASHKDIGEST(0)" + }, + { + "inC": "1", + "offset": 9, + "mOp": 1, + "mWR": 1, + "line": 195, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onFinishBatch" + } + ] + } + ], + "offsetLabel": "newAccInputHash", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " C :MSTORE(newAccInputHash)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "invalidJump" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, invalidJump)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 893, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setD": 1, + "offset": 9, + "mOp": 1, + "mWR": 0, + "line": 202, + "offsetLabel": "newAccInputHash", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => D :MLOAD(newAccInputHash)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "invalidOpcode" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, invalidOpcode)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 895, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setE": 1, + "offset": 10, + "mOp": 1, + "mWR": 0, + "line": 203, + "offsetLabel": "newLocalExitRoot", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => E :MLOAD(newLocalExitRoot)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "underflow" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, underflow)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 897, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setPC": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 204, + "offsetLabel": "newNumBatch", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => PC :MLOAD(newNumBatch)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "overflow" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, overflow)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 899, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setCTX": 1, + "offset": 8, + "mOp": 1, + "mWR": 0, + "line": 207, + "offsetLabel": "forkID", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => CTX :MLOAD(forkID)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "invalidAddressCollision" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, invalidAddressCollision)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 901, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setB": 1, + "offset": 0, + "mOp": 1, + "mWR": 0, + "line": 208, + "offsetLabel": "oldStateRoot", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => B :MLOAD(oldStateRoot)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "invalidStaticTx" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, invalidStaticTx)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 903, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setC": 1, + "offset": 1, + "mOp": 1, + "mWR": 0, + "line": 209, + "offsetLabel": "oldAccInputHash", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => C :MLOAD(oldAccInputHash)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "invalidCodeSize" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, invalidCodeSize)} :JMP(handleError)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4695, - "line": 905, - "cmdBefore": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" + "inFREE": "1", + "setSP": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 210, + "offsetLabel": "oldNumBatch", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => SP :MLOAD(oldNumBatch)" + }, + { + "freeInTag": { + "op": "" }, - { - "op": "getVar", - "varName": "invalidCodeStartsEF" - } - ] - } - ], - "jmpAddrLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onError, invalidCodeStartsEF)} :JMP(handleError)" - }, - { - "CONST": "7968488", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4696, - "line": 908, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 500 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4697, - "line": 909, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 3605, - "call": 1, - "line": 911, - "offsetLabel": "initSR", - "useCTX": 1, - "jmpAddrLabel": "revertTouched", - "fileName": "utils.zkasm", - "lineStr": " $ => SR :MLOAD(initSR), CALL(revertTouched)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 913, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(originCTX)" - }, - { - "CONST": "0", - "setB": 1, - "line": 914, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4713, - "useElseAddr": 1, - "elseAddr": 4701, - "line": 915, - "jmpAddrLabel": "firstContextInvalid", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(firstContextInvalid)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 916, - "fileName": "utils.zkasm", - "lineStr": " A => CTX" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 919, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 920, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setGAS": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 921, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => GAS :MLOAD(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 922, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 923, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 924, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 925, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 926, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "utils.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 930, - "offsetLabel": "batchSR", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :MLOAD(batchSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 42, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4712, - "useElseAddr": 1, - "elseAddr": 288, - "line": 933, - "cmdAfter": [ - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onFinishTx" - } - ] - }, - { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onFinishBatch" - } - ] - } - ], - "offsetLabel": "isLoadingRLP", - "useCTX": 0, - "jmpAddrLabel": "next", - "elseAddrLabel": "invalidTxRLP", - "fileName": "utils.zkasm", - "lineStr": " $ :MLOAD(isLoadingRLP),JMPNZ(invalidTxRLP)" - }, - { - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 61, - "line": 935, - "jmpAddrLabel": "processTxsEnd", - "fileName": "utils.zkasm", - "lineStr": " $${eventLog(onFinishBatch)} :JMP(processTxsEnd)" - }, - { - "CONST": "0", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 939, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(gasRefund)" - }, - { - "CONST": "0", - "setGAS": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4199, - "line": 940, - "jmpAddrLabel": "sendGasSeq", - "fileName": "utils.zkasm", - "lineStr": " 0 => GAS :JMP(sendGasSeq)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4716, - "line": 949, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4717, - "line": 950, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inA": "1", - "offset": 151, - "mOp": 1, - "mWR": 1, - "line": 951, - "offsetLabel": "tmpVarAoffsetUtil", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAoffsetUtil)" - }, - { - "inB": "1", - "offset": 152, - "mOp": 1, - "mWR": 1, - "line": 952, - "offsetLabel": "tmpVarBoffsetUtil", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBoffsetUtil)" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "5" - } - ] - }, - "inFREE": "1", - "setE": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 5032, - "useElseAddr": 1, - "elseAddr": 4720, - "line": 956, - "jmpAddrLabel": "failAssert", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " ${A >> 5} => E :JMPN(failAssert)" - }, - { - "freeInTag": { - "op": "bitand", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "31" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 957, - "fileName": "utils.zkasm", - "lineStr": " ${A & 0x1F} => C" - }, - { - "inE": "32", - "inC": "1", - "assert": 1, - "line": 963, - "fileName": "utils.zkasm", - "lineStr": " E * 32 + C :ASSERT" - }, - { - "inC": "1", - "setA": 1, - "line": 964, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "32", - "setB": 1, - "line": 965, - "fileName": "utils.zkasm", - "lineStr": " 0x20 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4725, - "useElseAddr": 1, - "elseAddr": 5032, - "line": 966, - "jmpAddrLabel": "next", - "elseAddrLabel": "failAssert", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPNC(failAssert)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 151, - "mOp": 1, - "mWR": 0, - "line": 968, - "offsetLabel": "tmpVarAoffsetUtil", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAoffsetUtil)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 152, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 969, - "offsetLabel": "tmpVarBoffsetUtil", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBoffsetUtil), RETURN" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4728, - "line": 979, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498071", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4729, - "line": 980, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "264611", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 4730, - "line": 981, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*4 :JMPN(outOfCountersPoseidon)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4731, - "useElseAddr": 1, - "elseAddr": 4750, - "line": 983, - "offsetLabel": "isDelegateCall", - "useCTX": 1, - "jmpAddrLabel": "next", - "elseAddrLabel": "endMoveBalances", - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(isDelegateCall), JMPNZ(endMoveBalances)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 985, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 987, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 988, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 990, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 992, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4751, - "useElseAddr": 1, - "elseAddr": 4737, - "line": 994, - "jmpAddrLabel": "invalidCall", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(invalidCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 1, - "line": 996, - "fileName": "utils.zkasm", - "lineStr": " $ => D :SUB" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 998, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 1000, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 1001, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 1003, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 1005, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 1007, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 1008, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 0, - "line": 1009, - "fileName": "utils.zkasm", - "lineStr": " $ => D :ADD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 1010, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 1012, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_BALANCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 1013, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 1014, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1016, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 1020, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :MLOAD(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 1021, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(originCTX)" - }, - { - "CONST": "0", - "setB": 1, - "line": 1022, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4173, - "useElseAddr": 1, - "elseAddr": 4755, - "line": 1024, - "jmpAddrLabel": "handleGas", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(handleGas)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 1025, - "fileName": "utils.zkasm", - "lineStr": " A => CTX" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 1026, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 1027, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 39, - "mOp": 1, - "mWR": 0, - "line": 1028, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(gasCTX)" - }, - { - "inGAS": "1", - "inA": "1", - "setGAS": 1, - "line": 1029, - "fileName": "utils.zkasm", - "lineStr": " GAS + A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 1030, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 1031, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1032, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 1034, - "offsetLabel": "depth", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(depth)" - }, - { - "inA": "1", - "CONST": "-1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4157, - "line": 1035, - "offsetLabel": "depth", - "useCTX": 0, - "jmpAddrLabel": "readCode", - "fileName": "utils.zkasm", - "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4766, - "line": 1047, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4767, - "line": 1048, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inD": "1", - "offset": 153, - "mOp": 1, - "mWR": 1, - "line": 1049, - "offsetLabel": "pushBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(pushBytes)" - }, - { - "inD": "1", - "setA": 1, - "line": 1050, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "0", - "offset": 156, - "mOp": 1, - "mWR": 1, - "line": 1051, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(accumulator)" - }, - { - "inPC": "1", - "inD": "1", - "CONST": "-1", - "setHASHPOS": 1, - "line": 1052, - "fileName": "utils.zkasm", - "lineStr": " PC + D - 1 => HASHPOS" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "2" - } - ] - }, - "inFREE": "1", - "setB": 1, - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 5032, - "useElseAddr": 1, - "elseAddr": 4772, - "line": 1056, - "jmpAddrLabel": "failAssert", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " ${A >> 2} => B :JMPN(failAssert)" - }, - { - "inB": "1", - "offset": 154, - "mOp": 1, - "mWR": 1, - "line": 1057, - "offsetLabel": "numBlocks", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(numBlocks)" - }, - { - "freeInTag": { - "op": "bitand", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "3" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 1058, - "fileName": "utils.zkasm", - "lineStr": " ${A & 0x03} => D" - }, - { - "inD": "1", - "offset": 155, - "mOp": 1, - "mWR": 1, - "line": 1059, - "offsetLabel": "leftBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(leftBytes)" - }, - { - "inB": "4", - "inD": "1", - "assert": 1, - "line": 1065, - "fileName": "utils.zkasm", - "lineStr": " B * 4 + D :ASSERT" - }, - { - "inD": "1", - "setA": 1, - "line": 1066, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "4", - "setB": 1, - "line": 1067, - "fileName": "utils.zkasm", - "lineStr": " 0x04 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4779, - "useElseAddr": 1, - "elseAddr": 5032, - "line": 1068, - "jmpAddrLabel": "next", - "elseAddrLabel": "failAssert", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPNC(failAssert)" - }, - { - "CONST": "0", - "setB": 1, - "line": 1069, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4781, - "line": 1072, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4782, - "line": 1073, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 1075, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(contractHashId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 154, - "mOp": 1, - "mWR": 0, - "line": 1076, - "offsetLabel": "numBlocks", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(numBlocks)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4805, - "useElseAddr": 1, - "elseAddr": 4785, - "line": 1077, - "jmpAddrLabel": "endPushInit", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(endPushInit)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "line": 1079, - "fileName": "utils.zkasm", - "lineStr": " $ => C :HASHP1(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 1080, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "line": 1082, - "fileName": "utils.zkasm", - "lineStr": " $ => A :HASHP1(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 1083, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inA": "256", - "inC": "1", - "setC": 1, - "line": 1084, - "fileName": "utils.zkasm", - "lineStr": " A*256 + C => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "line": 1086, - "fileName": "utils.zkasm", - "lineStr": " $ => A :HASHP1(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 1087, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inA": "65536", - "inC": "1", - "setC": 1, - "line": 1088, - "fileName": "utils.zkasm", - "lineStr": " A*65536 + C => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "line": 1090, - "fileName": "utils.zkasm", - "lineStr": " $ => A :HASHP1(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 1091, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inA": "16777216", - "inC": "1", - "setC": 1, - "line": 1092, - "fileName": "utils.zkasm", - "lineStr": " A*16777216 + C => C" - }, - { - "inB": "1", - "CONST": "-1", - "setA": 1, - "line": 1095, - "fileName": "utils.zkasm", - "lineStr": " B - 1 => A" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4798, - "line": 1098, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inA": "1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4801, - "useElseAddr": 1, - "elseAddr": 4799, - "line": 1099, - "jmpAddrLabel": "endRotate", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " A :JMPN(endRotate)" - }, - { - "inROTL_C": "1", - "setC": 1, - "line": 1100, - "fileName": "utils.zkasm", - "lineStr": " ROTL_C => C" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4797, - "line": 1101, - "jmpAddrLabel": "doRotateLoop", - "fileName": "utils.zkasm", - "lineStr": " A - 1 => A :JMP(doRotateLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 156, - "mOp": 1, - "mWR": 0, - "line": 1104, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(accumulator)" - }, - { - "inC": "1", - "inD": "1", - "setD": 1, - "line": 1105, - "fileName": "utils.zkasm", - "lineStr": " C + D => D" - }, - { - "inD": "1", - "offset": 156, - "mOp": 1, - "mWR": 1, - "line": 1106, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(accumulator)" - }, - { - "inB": "1", - "CONST": "1", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4780, - "line": 1107, - "jmpAddrLabel": "readPushBlock", - "fileName": "utils.zkasm", - "lineStr": " B + 1 => B :JMP(readPushBlock)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 155, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4830, - "useElseAddr": 1, - "elseAddr": 4806, - "line": 1110, - "offsetLabel": "leftBytes", - "useCTX": 0, - "jmpAddrLabel": "finalPush", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(leftBytes), JMPZ(finalPush)" - }, - { - "CONST": "0", - "setC": 1, - "line": 1111, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setB": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4808, - "line": 1112, - "jmpAddrLabel": "endPushLoop", - "fileName": "utils.zkasm", - "lineStr": " 0 => B :JMP(endPushLoop)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4809, - "line": 1115, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498070", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4810, - "line": 1116, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 155, - "mOp": 1, - "mWR": 0, - "line": 1118, - "offsetLabel": "leftBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(leftBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4821, - "useElseAddr": 1, - "elseAddr": 4812, - "line": 1119, - "jmpAddrLabel": "endPushFinal", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(endPushFinal)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP1": 1, - "line": 1121, - "fileName": "utils.zkasm", - "lineStr": " $ => D :HASHP1(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 1122, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inB": "1", - "CONST": "-1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4815, - "line": 1123, - "jmpAddrLabel": "computeFactorLoop", - "fileName": "utils.zkasm", - "lineStr": " B - 1 => A :JMP(computeFactorLoop)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4816, - "line": 1126, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inA": "1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4819, - "useElseAddr": 1, - "elseAddr": 4817, - "line": 1127, - "jmpAddrLabel": "computeFactorEnd", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " A :JMPN(computeFactorEnd)" - }, - { - "inD": "256", - "setD": 1, - "line": 1128, - "fileName": "utils.zkasm", - "lineStr": " 256*D => D" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4815, - "line": 1129, - "jmpAddrLabel": "computeFactorLoop", - "fileName": "utils.zkasm", - "lineStr": " A - 1 => A :JMP(computeFactorLoop)" - }, - { - "inB": "1", - "CONST": "1", - "setB": 1, - "line": 1132, - "fileName": "utils.zkasm", - "lineStr": " B + 1 => B" - }, - { - "inD": "1", - "inC": "1", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4808, - "line": 1133, - "jmpAddrLabel": "endPushLoop", - "fileName": "utils.zkasm", - "lineStr": " D + C => C :JMP(endPushLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 154, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4822, - "line": 1136, - "offsetLabel": "numBlocks", - "useCTX": 0, - "jmpAddrLabel": "doRotate2", - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(numBlocks), JMP(doRotate2)" - }, - { - "inB": "1", - "CONST": "-1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4823, - "line": 1139, - "jmpAddrLabel": "doRotateLoop2", - "fileName": "utils.zkasm", - "lineStr": " B - 1 => A :JMP(doRotateLoop2)" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4824, - "line": 1142, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inA": "1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4827, - "useElseAddr": 1, - "elseAddr": 4825, - "line": 1143, - "jmpAddrLabel": "endRotate2", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " A :JMPN(endRotate2)" - }, - { - "inROTL_C": "1", - "setC": 1, - "line": 1144, - "fileName": "utils.zkasm", - "lineStr": " ROTL_C => C" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4823, - "line": 1145, - "jmpAddrLabel": "doRotateLoop2", - "fileName": "utils.zkasm", - "lineStr": " A - 1 => A :JMP(doRotateLoop2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 156, - "mOp": 1, - "mWR": 0, - "line": 1148, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(accumulator)" - }, - { - "inC": "1", - "inD": "1", - "setD": 1, - "line": 1149, - "fileName": "utils.zkasm", - "lineStr": " C + D => D" - }, - { - "inD": "1", - "offset": 156, - "mOp": 1, - "mWR": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4830, - "line": 1150, - "offsetLabel": "accumulator", - "useCTX": 0, - "jmpAddrLabel": "finalPush", - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(accumulator), JMP(finalPush)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 156, - "mOp": 1, - "mWR": 0, - "line": 1153, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(accumulator)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 153, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1154, - "offsetLabel": "pushBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(pushBytes), RETURN" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4833, - "line": 1164, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "inRR": "1", - "offset": 158, - "mOp": 1, - "mWR": 1, - "line": 1165, - "offsetLabel": "tmpZkPCaddB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCaddB)" - }, - { - "inA": "1", - "offset": 159, - "mOp": 1, - "mWR": 1, - "line": 1166, - "offsetLabel": "auxBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(auxBytes)" - }, - { - "inD": "1", - "offset": 157, - "mOp": 1, - "mWR": 1, - "line": 1167, - "offsetLabel": "tmpVarDaddB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDaddB)" - }, - { - "CONST": "1", - "setD": 1, - "line": 1168, - "fileName": "utils.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4838, - "line": 1171, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4839, - "line": 1172, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 1173, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 159, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 1174, - "offsetLabel": "auxBytes", - "useCTX": 0, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(auxBytes), CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONSTL": "255", - "setB": 1, - "line": 1176, - "fileName": "utils.zkasm", - "lineStr": " 0xFFn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 5, - "line": 1177, - "fileName": "utils.zkasm", - "lineStr": " $ => A :AND" - }, - { - "inD": "1", - "setB": 1, - "line": 1178, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 101, - "call": 1, - "line": 1180, - "jmpAddrLabel": "addBatchHashData", - "fileName": "utils.zkasm", - "lineStr": " 1 => D :CALL(addBatchHashData); in:[D: length of the hash]" - }, - { - "inB": "1", - "setD": 1, - "line": 1182, - "fileName": "utils.zkasm", - "lineStr": " B => D" - }, - { - "CONST": "33", - "inD": "-1", - "setD": 1, - "line": 1184, - "fileName": "utils.zkasm", - "lineStr": " 33 - D => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 157, - "mOp": 1, - "mWR": 0, - "line": 1185, - "offsetLabel": "tmpVarDaddB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarDaddB)" - }, - { - "inD": "1", - "inB": "-1", - "CONST": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4837, - "useElseAddr": 1, - "elseAddr": 4849, - "line": 1186, - "jmpAddrLabel": "utilsAddBatchHashBytebyByteLoop", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " D - B - 1 :JMPN(utilsAddBatchHashBytebyByteLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 158, - "mOp": 1, - "mWR": 0, - "line": 1187, - "offsetLabel": "tmpZkPCaddB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCaddB)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1188, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4852, - "line": 1201, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "inA": "1", - "offset": 161, - "mOp": 1, - "mWR": 1, - "line": 1203, - "offsetLabel": "tmpVarAEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAEF)" - }, - { - "inB": "1", - "offset": 162, - "mOp": 1, - "mWR": 1, - "line": 1204, - "offsetLabel": "tmpVarBEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBEF)" - }, - { - "inC": "1", - "offset": 163, - "mOp": 1, - "mWR": 1, - "line": 1205, - "offsetLabel": "tmpVarCEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCEF)" - }, - { - "inD": "1", - "offset": 164, - "mOp": 1, - "mWR": 1, - "line": 1206, - "offsetLabel": "tmpVarDEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDEF)" - }, - { - "inE": "1", - "offset": 165, - "mOp": 1, - "mWR": 1, - "line": 1207, - "offsetLabel": "tmpVarEEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEEF)" - }, - { - "inRR": "1", - "offset": 166, - "mOp": 1, - "mWR": 1, - "line": 1208, - "offsetLabel": "tmpZkPCEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCEF)" - }, - { - "CONST": "0", - "offset": 160, - "mOp": 1, - "mWR": 1, - "line": 1211, - "offsetLabel": "startsWithEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(startsWithEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 173, - "mOp": 1, - "mWR": 0, - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4865, - "useElseAddr": 1, - "elseAddr": 4860, - "line": 1214, - "offsetLabel": "memSizeLinearPoseidon", - "useCTX": 0, - "jmpAddrLabel": "checkBytecodeStartsEFend", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :MLOAD(memSizeLinearPoseidon),JMPZ(checkBytecodeStartsEFend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 172, - "mOp": 1, - "mWR": 0, - "line": 1217, - "offsetLabel": "memOffsetLinearPoseidon", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(memOffsetLinearPoseidon)" - }, - { - "CONST": "1", - "setC": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 1220, - "jmpAddrLabel": "MLOADX", - "fileName": "utils.zkasm", - "lineStr": " 1 => C :CALL(MLOADX) ; in: [E: offset, C: length] out: [A: value , E: new offset]" - }, - { - "CONST": "31", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 1221, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " 31 => D :CALL(SHRarith) ; in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "CONST": "239", - "inA": "-1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4864, - "useElseAddr": 1, - "elseAddr": 4865, - "line": 1224, - "jmpAddrLabel": "next", - "elseAddrLabel": "checkBytecodeStartsEFend", - "fileName": "utils.zkasm", - "lineStr": " %BYTECODE_STARTS_EF - A :JMPNZ(checkBytecodeStartsEFend)" - }, - { - "CONST": "1", - "offset": 160, - "mOp": 1, - "mWR": 1, - "line": 1225, - "offsetLabel": "startsWithEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 1 :MSTORE(startsWithEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 166, - "mOp": 1, - "mWR": 0, - "line": 1229, - "offsetLabel": "tmpZkPCEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 161, - "mOp": 1, - "mWR": 0, - "line": 1230, - "offsetLabel": "tmpVarAEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 162, - "mOp": 1, - "mWR": 0, - "line": 1231, - "offsetLabel": "tmpVarBEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 163, - "mOp": 1, - "mWR": 0, - "line": 1232, - "offsetLabel": "tmpVarCEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 164, - "mOp": 1, - "mWR": 0, - "line": 1233, - "offsetLabel": "tmpVarDEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDEF)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 165, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1234, - "offsetLabel": "tmpVarEEF", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEEF), RETURN" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4872, - "line": 1248, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4873, - "line": 1249, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inA": "1", - "offset": 167, - "mOp": 1, - "mWR": 1, - "line": 1250, - "offsetLabel": "tmpVarAhashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAhashP)" - }, - { - "inB": "1", - "offset": 168, - "mOp": 1, - "mWR": 1, - "line": 1251, - "offsetLabel": "tmpVarBhashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBhashP)" - }, - { - "inC": "1", - "offset": 169, - "mOp": 1, - "mWR": 1, - "line": 1252, - "offsetLabel": "tmpVarChashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarChashP)" - }, - { - "inE": "1", - "offset": 170, - "mOp": 1, - "mWR": 1, - "line": 1253, - "offsetLabel": "tmpVarEhashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEhashP)" - }, - { - "inRR": "1", - "offset": 171, - "mOp": 1, - "mWR": 1, - "line": 1254, - "offsetLabel": "tmpZkPChashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPChashP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 172, - "mOp": 1, - "mWR": 0, - "line": 1255, - "offsetLabel": "memOffsetLinearPoseidon", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(memOffsetLinearPoseidon)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 173, - "mOp": 1, - "mWR": 0, - "line": 1256, - "offsetLabel": "memSizeLinearPoseidon", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(memSizeLinearPoseidon)" - }, - { - "CONST": "0", - "setD": 1, - "line": 1257, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4909, - "useElseAddr": 1, - "elseAddr": 4882, - "line": 1258, - "jmpAddrLabel": "hashPoseidonReturn", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " C :JMPZ(hashPoseidonReturn)" - }, - { - "inC": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 1261, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(arithA)" - }, - { - "CONST": "56", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 1262, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "utils.zkasm", - "lineStr": " 56 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 1263, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "CONST": "265638", - "inCntPoseidonG": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 4886, - "line": 1264, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 1 - B :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "149795", - "inCntPaddingPG": "-1", - "inB": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4684, - "useElseAddr": 1, - "elseAddr": 4887, - "line": 1265, - "jmpAddrLabel": "outOfCountersPadding", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_PADDING_PG_LIMIT - CNT_PADDING_PG - 1 - B :JMPN(outOfCountersPadding)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 1268, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(nextHashPId)" - }, - { - "inB": "1", - "offset": 58, - "mOp": 1, - "mWR": 1, - "line": 1269, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpContractHashId)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 1270, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B + 1 :MSTORE(nextHashPId)" - }, - { - "CONST": "32", - "setD": 1, - "line": 1271, - "fileName": "utils.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 1272, - "fileName": "utils.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4893, - "line": 1275, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "inC": "1", - "JMPZ": 1, - "useJmpAddr": 1, - "jmpAddr": 4906, - "useElseAddr": 1, - "elseAddr": 4894, - "line": 1277, - "jmpAddrLabel": "hashPoseidonEnd", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " C :JMPZ(hashPoseidonEnd)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4901, - "useElseAddr": 1, - "elseAddr": 4895, - "line": 1278, - "jmpAddrLabel": "hashPoseidonFinal", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " C - 32 :JMPN(hashPoseidonFinal)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4393, - "call": 1, - "line": 1279, - "jmpAddrLabel": "MLOAD32", - "fileName": "utils.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inE": "1", - "setB": 1, - "line": 1280, - "fileName": "utils.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 58, - "mOp": 1, - "mWR": 0, - "line": 1281, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpContractHashId)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 1282, - "fileName": "utils.zkasm", - "lineStr": " A :HASHP(E)" - }, - { - "inB": "1", - "setE": 1, - "line": 1283, - "fileName": "utils.zkasm", - "lineStr": " B => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4892, - "line": 1284, - "jmpAddrLabel": "hashPoseidonLoop", - "fileName": "utils.zkasm", - "lineStr": " C - 32 => C :JMP(hashPoseidonLoop)" - }, - { - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4387, - "call": 1, - "line": 1288, - "jmpAddrLabel": "MLOADX", - "fileName": "utils.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4593, - "call": 1, - "line": 1289, - "jmpAddrLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 58, - "mOp": 1, - "mWR": 0, - "line": 1290, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpContractHashId)" - }, - { - "inC": "1", - "setD": 1, - "line": 1291, - "fileName": "utils.zkasm", - "lineStr": " C => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 1292, - "fileName": "utils.zkasm", - "lineStr": " A :HASHP(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 58, - "mOp": 1, - "mWR": 0, - "line": 1295, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpContractHashId)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPLen": 1, - "line": 1296, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS :HASHPLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPDigest": 1, - "line": 1297, - "fileName": "utils.zkasm", - "lineStr": " $ => D :HASHPDIGEST(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 171, - "mOp": 1, - "mWR": 0, - "line": 1300, - "offsetLabel": "tmpZkPChashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPChashP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 167, - "mOp": 1, - "mWR": 0, - "line": 1301, - "offsetLabel": "tmpVarAhashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAhashP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 168, - "mOp": 1, - "mWR": 0, - "line": 1302, - "offsetLabel": "tmpVarBhashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBhashP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 169, - "mOp": 1, - "mWR": 0, - "line": 1303, - "offsetLabel": "tmpVarChashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarChashP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 170, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1304, - "offsetLabel": "tmpVarEhashP", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEhashP), RETURN" - }, - { - "CONST": "7968978", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4915, - "line": 1311, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4916, - "line": 1312, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "inB": "1", - "offset": 174, - "mOp": 1, - "mWR": 1, - "line": 1313, - "offsetLabel": "tmpVarBmask", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBmask)" - }, - { - "CONSTL": "1461501637330902918203684832716283019655932542975", - "setB": 1, - "line": 1314, - "fileName": "utils.zkasm", - "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 5, - "line": 1315, - "fileName": "utils.zkasm", - "lineStr": " $ => A :AND" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 174, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1316, - "offsetLabel": "tmpVarBmask", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBmask), RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 1321, - "offsetLabel": "cntKeccakPreProcess", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" - }, - { - "CONST": "2257", - "inCntKeccakF": "-1", - "inA": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4680, - "useElseAddr": 1, - "elseAddr": 4922, - "line": 1322, - "jmpAddrLabel": "outOfCountersKeccak", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 :JMPN(outOfCountersKeccak)" - }, - { - "CONST": "7968938", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4923, - "line": 1324, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" - }, - { - "CONST": "265125", - "inCntPoseidonG": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4685, - "useElseAddr": 1, - "elseAddr": 4924, - "line": 1325, - "jmpAddrLabel": "outOfCountersPoseidon", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" - }, - { - "CONST": "498073", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4925, - "line": 1326, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "line": 1329, - "offsetLabel": "txCount", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(txCount)" - }, - { - "CONST": "1", - "setB": 1, - "line": 1331, - "fileName": "utils.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 0, - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 1332, - "offsetLabel": "txCount", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :ADD, MSTORE(txCount)" - }, - { - "CONST": "0", - "setC": 1, - "line": 1334, - "fileName": "utils.zkasm", - "lineStr": " %LAST_TX_STORAGE_POS => C" - }, - { - "CONSTL": "1554098974", - "setA": 1, - "line": 1335, - "fileName": "utils.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 1336, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 1337, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inD": "1", - "setA": 1, - "line": 1340, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "32", - "setD": 1, - "line": 1341, - "fileName": "utils.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 1342, - "fileName": "utils.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 1343, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 1344, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E + 1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 1345, - "fileName": "utils.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 1346, - "fileName": "utils.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 1347, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 1348, - "fileName": "utils.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "CONSTL": "1554098974", - "setA": 1, - "line": 1349, - "fileName": "utils.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" - }, - { - "inSR": "1", - "setD": 1, - "line": 1350, - "fileName": "utils.zkasm", - "lineStr": " SR => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1351, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :SSTORE, RETURN" - }, - { - "CONST": "7968888", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4945, - "line": 1365, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" - }, - { - "CONST": "498070", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4946, - "line": 1366, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "249035", - "inCntArith": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4683, - "useElseAddr": 1, - "elseAddr": 4947, - "line": 1367, - "jmpAddrLabel": "outOfCountersArith", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCountersArith)" - }, - { - "inRR": "1", - "offset": 179, - "mOp": 1, - "mWR": 1, - "line": 1369, - "offsetLabel": "tmpZkPCmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCmulmod)" - }, - { - "inA": "1", - "offset": 175, - "mOp": 1, - "mWR": 1, - "line": 1370, - "offsetLabel": "tmpVarAmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarAmulmod)" - }, - { - "inB": "1", - "offset": 176, - "mOp": 1, - "mWR": 1, - "line": 1371, - "offsetLabel": "tmpVarBmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBmulmod)" - }, - { - "inD": "1", - "offset": 177, - "mOp": 1, - "mWR": 1, - "line": 1372, - "offsetLabel": "tmpVarDmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarDmulmod)" - }, - { - "inE": "1", - "offset": 178, - "mOp": 1, - "mWR": 1, - "line": 1373, - "cmdAfter": [ - { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_mulMod" - }, - { - "op": "mul", - "values": [ + "inFREE": "1", + "setGAS": 1, + "offset": 7, + "mOp": 1, + "mWR": 0, + "line": 211, + "offsetLabel": "chainID", + "useCTX": 0, + "fileName": "main.zkasm", + "lineStr": " $ => GAS :MLOAD(chainID)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 100, + "line": 213, + "jmpAddrLabel": "finalWait", + "fileName": "main.zkasm", + "lineStr": " :JMP(finalWait)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "beforeLast", + "params": [] + }, + "inFREE": "1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 100, + "useElseAddr": 1, + "elseAddr": 101, + "line": 2, + "jmpAddrLabel": "finalWait", + "elseAddrLabel": "next", + "fileName": "end.zkasm", + "lineStr": " ${beforeLast()} :JMPN(finalWait)" + }, + { + "CONST": "0", + "setA": 1, + "setD": 1, + "setE": 1, + "setPC": 1, + "setSR": 1, + "setHASHPOS": 1, + "setRR": 1, + "setRCX": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 0, + "line": 4, + "jmpAddrLabel": "start", + "fileName": "end.zkasm", + "lineStr": " 0 => A, D, E, PC, SR, HASHPOS, RR, RCX :JMP(start)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setHASHPOS": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 4, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 5, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 6, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "inHASHPOS": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "line": 7, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " HASHPOS :MSTORE(batchHashPos)" + }, + { + "inC": "1", + "setHASHPOS": 1, + "line": 8, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " C => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 9, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed), RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "line": 13, + "offsetLabel": "batchL2DataLength", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 12, + "mOp": 1, + "mWR": 0, + "line": 14, + "offsetLabel": "batchL2DataParsed", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => B :MLOAD(batchL2DataParsed)" + }, + { + "inA": "1", + "inB": "-1", + "inC": "-1", + "inD": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 111, + "line": 15, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - B - C - D :JMPN(invalidTxRLP)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getTxs", + "params": [ { - "op": "getReg", - "regName": "A" + "op": "getVar", + "varName": "p" }, { "op": "getReg", - "regName": "B" + "regName": "D" } ] - } - ] - } - ], - "offsetLabel": "tmpVarEmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEmulmod)" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 1390, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 1393, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" - }, - { - "inC": "1", - "setA": 1, - "line": 1394, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "2", - "setB": 1, - "line": 1396, - "fileName": "utils.zkasm", - "lineStr": " 2 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 4985, - "useElseAddr": 1, - "elseAddr": 4957, - "line": 1397, - "jmpAddrLabel": "zeroOneMod", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :LT, JMPC(zeroOneMod)" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_mulMod" - }, + }, + "inFREE": "1", + "setA": 1, + "line": 16, + "cmdAfter": [ { - "op": "getReg", - "regName": "C" + "op": "setVar", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "add", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "D" + } + ] + } + ] } - ] + ], + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " ${getTxs(p,D)} => A" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 1401, - "fileName": "utils.zkasm", - "lineStr": " ${(_mulMod / C) >> 256} => B ; k.h" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "cond", - "params": [ - { - "op": "eq", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "0" - } - ] - } - ] - }, - "inFREE": "1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4976, - "useElseAddr": 1, - "elseAddr": 4959, - "line": 1405, - "jmpAddrLabel": "mulModNoKH", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " ${cond(B == 0)} :JMPN(mulModNoKH)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1409, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "0", - "bin": 1, - "binOpcode": 4, - "line": 1410, - "fileName": "utils.zkasm", - "lineStr": " 0 :EQ ; assert B != 0" - }, - { - "inC": "1", - "setA": 1, - "line": 1419, - "fileName": "utils.zkasm", - "lineStr": " C => A ; Modulus" - }, - { - "CONST": "0", - "setC": 1, - "setD": 1, - "line": 1420, - "fileName": "utils.zkasm", - "lineStr": " 0 => C, D" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setE": 1, - "offset": 177, - "mOp": 1, - "mWR": 1, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 1421, - "offsetLabel": "tmpVarDmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " ${B * A} => E :MSTORE(tmpVarDmulmod), ARITH ; D2" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_mulMod" - }, - { - "op": "getReg", - "regName": "A" - } - ] + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 18, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " :RETURN" }, { - "op": "shl", - "values": [ - { - "op": "number", - "num": "1" - }, - { - "op": "number", - "num": "256" - } - ] - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 1428, - "fileName": "utils.zkasm", - "lineStr": " ${(_mulMod / A) % (1 << 256)} => B ; k.l" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_mulMod" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 1429, - "fileName": "utils.zkasm", - "lineStr": " ${_mulMod % A} => C ; mulModResult" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "add", - "values": [ + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 39, + "mOp": 1, + "mWR": 0, + "line": 22, + "offsetLabel": "txRLPLength", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => A :MLOAD(txRLPLength)" + }, + { + "inA": "1", + "inHASHPOS": "-1", + "inD": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 115, + "line": 23, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - HASHPOS - D :JMPN(invalidTxRLP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "line": 25, + "offsetLabel": "batchL2DataLength", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 12, + "mOp": 1, + "mWR": 0, + "line": 26, + "offsetLabel": "batchL2DataParsed", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => B :MLOAD(batchL2DataParsed)" + }, + { + "inA": "1", + "inB": "-1", + "inC": "-1", + "inD": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 118, + "line": 27, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - B - C - D :JMPN(invalidTxRLP)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getTxs", + "params": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, + "inFREE": "1", + "setA": 1, + "line": 28, + "cmdAfter": [ { - "op": "mul", + "op": "setVar", "values": [ { - "op": "getReg", - "regName": "B" + "op": "getVar", + "varName": "p" }, { - "op": "getReg", - "regName": "A" + "op": "add", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "D" + } + ] } ] - }, - { - "op": "getReg", - "regName": "C" } - ] + ], + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " ${getTxs(p,D)} => A" }, { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 1430, - "fileName": "utils.zkasm", - "lineStr": " ${(B * A + C) >> 256} => D ; D1" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 139, - "mOp": 1, - "mWR": 0, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 1431, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ :MLOAD(arithRes1), ARITH" - }, - { - "inA": "1", - "setB": 1, - "line": 1437, - "fileName": "utils.zkasm", - "lineStr": " A => B ; modulus" - }, - { - "inC": "1", - "setA": 1, - "line": 1438, - "fileName": "utils.zkasm", - "lineStr": " C => A ; mulModResult" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 1439, - "fileName": "utils.zkasm", - "lineStr": " $ => A :LT" - }, - { - "CONST": "1", - "assert": 1, - "line": 1440, - "fileName": "utils.zkasm", - "lineStr": " 1 :ASSERT" - }, - { - "inD": "1", - "setA": 1, - "line": 1443, - "fileName": "utils.zkasm", - "lineStr": " D => A ; D1" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 177, - "mOp": 1, - "mWR": 0, - "line": 1444, - "offsetLabel": "tmpVarDmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarDmulmod) ;D2" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 0, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 5032, - "useElseAddr": 1, - "elseAddr": 4975, - "line": 1448, - "jmpAddrLabel": "failAssert", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ => A :ADD,JMPC(failAssert)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 142, - "mOp": 1, - "mWR": 0, - "assert": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4986, - "line": 1449, - "offsetLabel": "mulArithOverflowValue", - "useCTX": 0, - "jmpAddrLabel": "utilMULMODend", - "fileName": "utils.zkasm", - "lineStr": " $ :MLOAD(mulArithOverflowValue), ASSERT, JMP(utilMULMODend)" - }, - { - "inC": "1", - "setA": 1, - "line": 1456, - "fileName": "utils.zkasm", - "lineStr": " C => A ; Modulus on A" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getVar", - "varName": "_mulMod" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 1457, - "fileName": "utils.zkasm", - "lineStr": " ${(_mulMod / A)} => B ; k" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getVar", - "varName": "_mulMod" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 1458, - "fileName": "utils.zkasm", - "lineStr": " ${_mulMod % A} => C ; mulModResult" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 142, - "mOp": 1, - "mWR": 0, - "line": 1459, - "offsetLabel": "mulArithOverflowValue", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(mulArithOverflowValue)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 139, - "mOp": 1, - "mWR": 0, - "arithEq0": 1, - "arithEq1": 0, - "arithEq2": 0, - "line": 1460, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ :MLOAD(arithRes1), ARITH" - }, - { - "inA": "1", - "setB": 1, - "line": 1462, - "fileName": "utils.zkasm", - "lineStr": " A => B ; modulus" - }, - { - "inC": "1", - "setA": 1, - "line": 1463, - "fileName": "utils.zkasm", - "lineStr": " C => A ; mulModResult" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 1464, - "fileName": "utils.zkasm", - "lineStr": " $ => A :LT" - }, - { - "CONST": "1", - "assert": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 4986, - "line": 1465, - "jmpAddrLabel": "utilMULMODend", - "fileName": "utils.zkasm", - "lineStr": " 1 :ASSERT, JMP(utilMULMODend)" - }, - { - "CONST": "0", - "setC": 1, - "line": 1468, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 175, - "mOp": 1, - "mWR": 0, - "line": 1471, - "offsetLabel": "tmpVarAmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarAmulmod)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 176, - "mOp": 1, - "mWR": 0, - "line": 1472, - "offsetLabel": "tmpVarBmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBmulmod)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 177, - "mOp": 1, - "mWR": 0, - "line": 1473, - "offsetLabel": "tmpVarDmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarDmulmod)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 179, - "mOp": 1, - "mWR": 0, - "line": 1474, - "offsetLabel": "tmpZkPCmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCmulmod)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 178, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1475, - "offsetLabel": "tmpVarEmulmod", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEmulmod), RETURN" - }, - { - "CONST": "498072", - "inCntBinary": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 4992, - "line": 1486, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968968", - "inSTEP": "-1", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 4993, - "line": 1487, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" - }, - { - "inRR": "1", - "offset": 183, - "mOp": 1, - "mWR": 1, - "line": 1488, - "offsetLabel": "tmpZkPCexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPCexp)" - }, - { - "inB": "1", - "offset": 180, - "mOp": 1, - "mWR": 1, - "line": 1489, - "offsetLabel": "tmpVarBexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarBexp)" - }, - { - "inC": "1", - "offset": 181, - "mOp": 1, - "mWR": 1, - "line": 1490, - "offsetLabel": "tmpVarCexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarCexp)" - }, - { - "inE": "1", - "offset": 182, - "mOp": 1, - "mWR": 1, - "line": 1491, - "offsetLabel": "tmpVarEexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarEexp)" - }, - { - "inA": "1", - "setE": 1, - "line": 1493, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "inD": "1", - "setB": 1, - "line": 1495, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "0", - "setA": 1, - "line": 1496, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 5025, - "useElseAddr": 1, - "elseAddr": 5001, - "line": 1498, - "jmpAddrLabel": "expAD0", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(expAD0)" - }, - { - "inE": "1", - "setA": 1, - "line": 1500, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "0", - "setB": 1, - "line": 1501, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 5023, - "useElseAddr": 1, - "elseAddr": 5004, - "line": 1503, - "jmpAddrLabel": "expA0D", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(expA0D)" - }, - { - "CONST": "1", - "setC": 1, - "line": 1504, - "fileName": "utils.zkasm", - "lineStr": " 1 => C" - }, - { - "inD": "1", - "setB": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4273, - "call": 1, - "line": 1505, - "jmpAddrLabel": "getLenBits", - "fileName": "utils.zkasm", - "lineStr": " D => B :CALL(getLenBits) ;A exp bits length" - }, - { - "CONST": "498074", - "inCntBinary": "-1", - "inA": "-2", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4681, - "useElseAddr": 1, - "elseAddr": 5007, - "line": 1511, - "jmpAddrLabel": "outOfCountersBinary", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2*A :JMPN(outOfCountersBinary)" - }, - { - "CONST": "7968988", - "inSTEP": "-1", - "inA": "-50", - "JMPN": 1, - "useJmpAddr": 1, - "jmpAddr": 4679, - "useElseAddr": 1, - "elseAddr": 5008, - "line": 1512, - "jmpAddrLabel": "outOfCountersStep", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " %MAX_CNT_STEPS - STEP - 50*A :JMPN(outOfCountersStep)" - }, - { - "inD": "1", - "setA": 1, - "line": 1516, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "0", - "setB": 1, - "line": 1517, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 5027, - "useElseAddr": 1, - "elseAddr": 5011, - "line": 1519, - "jmpAddrLabel": "expADend", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(expADend)" - }, - { - "inA": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 1520, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "2", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4550, - "call": 1, - "line": 1522, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "divARITH", - "fileName": "utils.zkasm", - "lineStr": " 2 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 1524, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 140, - "mOp": 1, - "mWR": 0, - "line": 1526, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithRes2)" - }, - { - "CONST": "0", - "setB": 1, - "line": 1527, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "useJmpAddr": 1, - "jmpAddr": 5020, - "useElseAddr": 1, - "elseAddr": 5017, - "line": 1529, - "jmpAddrLabel": "expADloop0", - "elseAddrLabel": "next", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(expADloop0)" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 1530, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 1532, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "line": 1534, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(arithRes1)" - }, - { - "inE": "1", - "offset": 137, - "mOp": 1, - "mWR": 1, - "line": 1537, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inE": "1", - "offset": 138, - "mOp": 1, - "mWR": 1, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "useJmpAddr": 1, - "jmpAddr": 4533, - "call": 1, - "line": 1539, - "offsetLabel": "arithB", - "useCTX": 0, - "jmpAddrLabel": "mulARITH", - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithB), CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 139, - "mOp": 1, - "mWR": 0, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 5008, - "line": 1541, - "offsetLabel": "arithRes1", - "useCTX": 0, - "jmpAddrLabel": "expADloop", - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(arithRes1), JMP(expADloop)" - }, - { - "CONST": "0", - "setC": 1, - "line": 1544, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setD": 1, - "JMP": 1, - "useJmpAddr": 1, - "jmpAddr": 5027, - "line": 1545, - "jmpAddrLabel": "expADend", - "fileName": "utils.zkasm", - "lineStr": " 0 => D :JMP(expADend)" - }, - { - "CONST": "1", - "setC": 1, - "line": 1548, - "fileName": "utils.zkasm", - "lineStr": " 1 => C" - }, - { - "CONST": "0", - "setD": 1, - "line": 1549, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "inC": "1", - "setA": 1, - "line": 1552, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 180, - "mOp": 1, - "mWR": 0, - "line": 1553, - "offsetLabel": "tmpVarBexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarBexp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 181, - "mOp": 1, - "mWR": 0, - "line": 1554, - "offsetLabel": "tmpVarCexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarCexp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 183, - "mOp": 1, - "mWR": 0, - "line": 1555, - "offsetLabel": "tmpZkPCexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPCexp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 182, - "mOp": 1, - "mWR": 0, - "JMP": 0, - "JMPC": 0, - "JMPN": 0, - "call": 0, - "return": 1, - "line": 1556, - "offsetLabel": "tmpVarEexp", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarEexp), RETURN" - }, - { - "CONST": "1", - "setA": 1, - "line": 1560, - "fileName": "utils.zkasm", - "lineStr": " 1 => A" - }, - { - "CONST": "2", - "assert": 1, - "line": 1561, - "fileName": "utils.zkasm", - "lineStr": " 2 :ASSERT" - } - ], - "labels": { - "start": 0, - "setGlobalExitRoot": 17, - "skipSetGlobalExitRoot": 30, - "txLoopRLP": 48, - "endCheckRLP": 53, - "txLoop": 55, - "processTxEnd": 59, - "processTxFinished": 60, - "processTxsEnd": 61, - "finalizeExecution": 98, - "finalWait": 99, - "addBatchHashData": 101, - "getTxBytes": 107, - "addHashTx": 112, - "addHashTxBegin": 114, - "checkShortRLP": 120, - "skipCheckShort": 122, - "checkLongRLP": 123, - "checkShortDataRLP": 125, - "skipCheckShortData": 128, - "checkNonLeadingZeros": 129, - "loadTx_rlp": 135, - "longList": 146, - "shortList": 151, - "endList": 152, - "nonceREAD": 158, - "nonce0": 163, - "shortNonce": 164, - "endNonce": 169, - "gasPriceREAD": 170, - "gasPrice0": 175, - "shortGasPrice": 176, - "endGasPrice": 180, - "gasLimitREAD": 181, - "gasLimit0": 186, - "shortGasLimit": 187, - "endGasLimit": 191, - "toREAD": 192, - "noTo": 198, - "shortTo": 199, - "endTo": 203, - "valueREAD": 203, - "value0": 208, - "shortValue": 209, - "endValue": 213, - "dataREAD": 214, - "veryShortData": 223, - "shortData": 226, - "longData": 229, - "readData": 236, - "readDataFinal": 241, - "endData": 247, - "chainREAD": 250, - "chainId0": 255, - "shortChainId": 256, - "endChainId": 260, - "setPreEIP155Flag": 265, - "sizeVerification": 266, - "sizeVerificationSuccess": 269, - "rREADTx": 270, - "sREADTx": 273, - "vREADTx": 276, - "effectivePercentageTx": 279, - "invalidTxRLP": 288, - "appendTxs": 292, - "finalAppendTxs": 297, - "endAppendTxs": 302, - "opADD": 303, - "opMUL": 311, - "opSUB": 321, - "opDIV": 330, - "opSDIV": 340, - "SDIVNeg": 354, - "opMOD": 360, - "opSMOD": 370, - "opSMODNeg": 384, - "opADDMOD": 387, - "AddModJumpCarry": 398, - "zeroOneAddMod": 410, - "opMULMOD": 411, - "opEXP": 420, - "opSIGNEXTEND": 431, - "opSIGNEXTENDPositive": 455, - "opSIGNEXTENDEnd": 458, - "opBLOCKHASH": 459, - "opCOINBASE": 478, - "opTIMESTAMP": 483, - "opNUMBER": 488, - "opDIFFICULTY": 495, - "opGASLIMIT": 500, - "opCHAINID": 505, - "opLT": 510, - "opGT": 518, - "opSLT": 526, - "opSGT": 534, - "opEQ": 542, - "opISZERO": 550, - "opAND": 557, - "opOR": 565, - "opXOR": 573, - "opNOT": 581, - "opBYTE": 588, - "opBYTE0": 601, - "opSHR": 602, - "opSHL": 609, - "opSAR": 617, - "positiveValue": 631, - "negativeValue": 634, - "endSAR": 639, - "maxShiftSAR": 642, - "endMaxShiftSAR": 645, - "opADDRESS": 646, - "opADDRESSdeploy": 650, - "opADDRESSend": 651, - "opSELFBALANCE": 653, - "opBALANCE": 661, - "opORIGIN": 669, - "opCALLER": 674, - "opCALLVALUE": 679, - "opGASPRICE": 684, - "opGAS": 689, - "opSTOP": 693, - "opSTOPend": 700, - "opCREATE": 711, - "opCreateFail": 774, - "opCALL": 778, - "opCALL2": 794, - "opCALLend": 814, - "opCALLCODE": 848, - "opCALLCODEend": 877, - "opRETURN": 911, - "preRETURN32": 935, - "opRETURNloop": 936, - "opRETURNfinal": 948, - "opRETURNend": 953, - "opRETURNdeploy": 960, - "opRETURNcreate": 963, - "opRETURNcreateEnd": 986, - "opDELEGATECALL": 995, - "opDELEGATECALLend": 1047, - "opCREATE2": 1051, - "opSTATICCALL": 1122, - "opREVERT": 1171, - "preREVERT32": 1194, - "opREVERTloop": 1195, - "opREVERTfinal": 1207, - "opREVERTend": 1212, - "opSENDALL": 1219, - "opSENDALL2": 1238, - "opSENDALLend": 1255, - "opSENDALLendContinue": 1260, - "opINVALID": 1271, - "opSHA3": 1272, - "opSHA3Loop": 1297, - "opSHA3Final": 1306, - "opSHA3End": 1311, - "opJUMP": 1315, - "opJUMPI": 1320, - "checkJumpDest": 1328, - "checkJumpDestDeployment": 1337, - "checkJumpDestDeploymentCreate": 1346, - "opPC": 1354, - "opJUMPDEST": 1358, - "opLOG0": 1360, - "opLOG1": 1379, - "opLOG2": 1398, - "opLOG3": 1417, - "opLOG4": 1436, - "opLOGLoop": 1455, - "opLOGFinal": 1460, - "opSaveTopicsInit": 1462, - "opSaveTopicsLoop": 1463, - "opPUSH0": 1469, - "opPUSH1": 1473, - "opPUSH2": 1475, - "opPUSH3": 1477, - "opPUSH4": 1479, - "opPUSH5": 1481, - "opPUSH6": 1483, - "opPUSH7": 1485, - "opPUSH8": 1487, - "opPUSH9": 1489, - "opPUSH10": 1491, - "opPUSH11": 1493, - "opPUSH12": 1495, - "opPUSH13": 1497, - "opPUSH14": 1499, - "opPUSH15": 1501, - "opPUSH16": 1503, - "opPUSH17": 1505, - "opPUSH18": 1507, - "opPUSH19": 1509, - "opPUSH20": 1511, - "opPUSH21": 1513, - "opPUSH22": 1515, - "opPUSH23": 1517, - "opPUSH24": 1519, - "opPUSH25": 1521, - "opPUSH26": 1523, - "opPUSH27": 1525, - "opPUSH28": 1527, - "opPUSH29": 1529, - "opPUSH30": 1531, - "opPUSH31": 1533, - "opPUSH32": 1535, - "opAuxPUSHA": 1537, - "opAuxPUSHA2": 1541, - "opAuxPUSHB": 1546, - "opAuxPUSHB2": 1551, - "opAuxPUSHBloop": 1553, - "opAuxPUSHBend": 1563, - "opAuxPUSHBcreate": 1566, - "opAuxPUSHBcreate2": 1574, - "opfinalPUSHBcreate": 1577, - "opDUP1": 1578, - "opDUP2": 1584, - "opDUP3": 1590, - "opDUP4": 1596, - "opDUP5": 1602, - "opDUP6": 1608, - "opDUP7": 1614, - "opDUP8": 1620, - "opDUP9": 1626, - "opDUP10": 1632, - "opDUP11": 1638, - "opDUP12": 1644, - "opDUP13": 1650, - "opDUP14": 1656, - "opDUP15": 1662, - "opDUP16": 1668, - "opSWAP1": 1674, - "opSWAP2": 1681, - "opSWAP3": 1688, - "opSWAP4": 1695, - "opSWAP5": 1702, - "opSWAP6": 1709, - "opSWAP7": 1716, - "opSWAP8": 1723, - "opSWAP9": 1730, - "opSWAP10": 1737, - "opSWAP11": 1744, - "opSWAP12": 1751, - "opSWAP13": 1758, - "opSWAP14": 1765, - "opSWAP15": 1772, - "opSWAP16": 1779, - "opPOP": 1786, - "opMLOAD": 1789, - "opMSTORE": 1797, - "opMSTORE8": 1818, - "opMSIZE": 1831, - "MSIZEend": 1844, - "opSLOAD": 1846, - "opSSTORE": 1855, - "deploymentSSTORE": 1866, - "opSSTOREinit": 1867, - "opSSTOREdif": 1879, - "opSSTOREdifA": 1886, - "opSSTOREdifAB": 1890, - "opSSTOREdifA1": 1897, - "opSSTOREdifA12": 1902, - "opSSTOREdifA2": 1907, - "opSSTOREdifB": 1909, - "opSSTOREend": 1916, - "mloadContract": 1918, - "opSSTOREsr": 1919, - "opCALLDATALOAD": 1922, - "opCALLDATALOAD2": 1937, - "CALLDATALOADreturn0": 1942, - "opCALLDATASIZE": 1943, - "opCALLDATASIZEdep": 1949, - "opCALLDATACOPY": 1951, - "opCALLDATACOPYX0": 1977, - "opCALLDATACOPYloop": 1980, - "opCALLDATACOPYfinal": 2009, - "opCALLDATACOPY0": 2027, - "opCALLDATACOPY320": 2031, - "opCALLDATACOPYxor": 2033, - "opCALLDATACOPYcheckLen": 2036, - "opCALLDATACOPYend": 2040, - "opCODESIZE": 2041, - "opCODESIZEdep": 2051, - "opCODECOPY": 2054, - "opCODECOPY2": 2075, - "opCODECOPYloopInit": 2081, - "opCODECOPYloop": 2082, - "opCODECOPYLoadBytes": 2100, - "readZero": 2105, - "readValueBytecode": 2106, - "opEXTCODESIZE": 2108, - "opEXTCODECOPY": 2118, - "opEXTCODECOPY2": 2143, - "opEXTCODECOPYLoadBytecode": 2149, - "opEXTCODECOPYCheckHashEnd": 2173, - "opRETURNDATASIZE": 2174, - "endOpRETURNDATASIZE": 2183, - "opRETURNDATACOPY": 2185, - "opRETURNDATACOPYloop": 2214, - "opRETURNDATACOPYfinal": 2225, - "opRETURNDATACOPYEmpty": 2232, - "opEXTCODEHASH": 2237, - "mapping_opcodes": 2247, - "funcECRECOVER": 2503, - "continueEcrecover": 2527, - "endECRECOVERFail": 2529, - "preEndECRECOVER": 2533, - "endECRECOVER": 2534, - "revertPrecompiled": 2535, - "IDENTITY": 2546, - "IDENTITYloop": 2562, - "IDENTITYfinal": 2568, - "IDENTITYreturn": 2570, - "IDENTITYreturn2": 2582, - "IDENTITYreturnLoop": 2584, - "IDENTITYreturnFinal": 2596, - "IDENTITYend": 2601, - "preEnd": 2603, - "selectorPrecompiled": 2610, - "ecrecover_precompiled": 2619, - "ecrecover_tx": 2620, - "ecrecover_store_args": 2621, - "ecrecover_v_not_eq_1b": 2647, - "ecrecover_v_ok": 2650, - "ecrecover_has_sqrt": 2660, - "ecrecover_v_y2_same_parity": 2669, - "ecrecover_r_is_zero": 2701, - "ecrecover_r_is_too_big": 2702, - "ecrecover_s_is_zero": 2703, - "ecrecover_s_is_too_big": 2704, - "ecrecover_v_not_eq_1b1c": 2705, - "ecrecover_not_exists_sqrt_of_y": 2706, - "ecrecover_error": 2707, - "ecrecover_end": 2708, - "addFpEc": 2710, - "sqFpEc": 2717, - "mulFpEc": 2725, - "mulFnEc": 2732, - "invFpEc": 2739, - "invFpEc_normalized": 2742, - "invFnEc": 2751, - "invFnEc_normalized": 2754, - "sqrtFpEc": 2763, - "sqrtFpEc_End": 2776, - "checkSqrtFpEc": 2777, - "mulPointEc": 3533, - "mulPointSameInitalPoints": 3547, - "mulPointDiffInitalPoints": 3551, - "mulPointEc_loop": 3554, - "mulPointEc_k10": 3556, - "mulPointEc_k10_k20": 3558, - "mulPointEc_k11": 3560, - "mulPointEc_k11_k20": 3562, - "mulPointEc_k11_k21": 3564, - "mulPointEc_k10_k21": 3567, - "mulPointEc_p2_loaded": 3569, - "mulPointEc_after_add": 3577, - "mulPointEc_p3_assignment": 3578, - "mulPointEc_square": 3581, - "mulPointEc_x_equals_before_add": 3587, - "mulPointEc_same_point_to_add": 3596, - "mulPointEc_end_loop": 3600, - "initTouchedTree": 3602, - "checkpointTouched": 3603, - "revertTouched": 3605, - "isColdAddress": 3607, - "checkWarmed": 3617, - "markWarmAddress": 3623, - "finishColdAddress": 3625, - "finishColdPrecompiled": 3630, - "isColdSlot": 3634, - "markWarmSlot": 3644, - "finishColdSlot": 3647, - "exp_num": 3652, - "processTx": 3908, - "checkAndSaveFrom": 3917, - "endCheckChainId": 3928, - "addDeploymentGasCost": 3960, - "getCalldataGasCost": 3961, - "addGas": 3964, - "loopBytes": 3966, - "add4Gas": 3974, - "add16Gas": 3975, - "endCalldataIntrinsicGas": 3976, - "txType": 4005, - "getContractAddress": 4012, - "nonce1byte": 4030, - "nonceIs0": 4038, - "create2": 4039, - "loopCreate2": 4047, - "endloopCreate2": 4056, - "create2end": 4061, - "endContractAddress": 4076, - "deploy": 4081, - "readDeployBytecode": 4106, - "readDeployBytecodeCreate": 4114, - "readDeployBytecodeCreateDefault": 4124, - "callContract": 4125, - "readByteCode": 4150, - "readCode": 4157, - "endDeploy": 4159, - "handleGas": 4173, - "refundGas": 4184, - "sendGasSeq": 4199, - "invalidIntrinsicTxSignature": 4214, - "invalidIntrinsicTxChainId": 4215, - "invalidIntrinsicTxNonce": 4216, - "invalidIntrinsicTxGasLimit": 4217, - "invalidIntrinsicTxGasOverflow": 4218, - "invalidIntrinsicTxBalance": 4219, - "invalidIntrinsicBatchGasLimit": 4220, - "invalidIntrinsicTxSenderCode": 4221, - "handleIntrinsicError": 4222, - "defaultOpCode": 4223, - "abs": 4224, - "absIsNeg": 4229, - "copySP": 4233, - "copySPloop": 4240, - "copySPFinal": 4248, - "copySPEnd": 4252, - "getLenBytes": 4254, - "getLenBytesLoop": 4261, - "getLenEnd": 4268, - "getLenBits": 4273, - "getLenBitsLoop": 4280, - "getLenBitsEnd": 4289, - "MSTOREX": 4294, - "MSTORE32": 4299, - "initMSTORE": 4310, - "MSTOREX2": 4326, - "MSTOREX3": 4345, - "finalMSTORE": 4357, - "memAlignOptionMSTORE": 4365, - "offsetMSTORE32": 4380, - "endMSTORE": 4381, - "endMSTOREX": 4386, - "MLOADX": 4387, - "MLOAD32": 4393, - "initMLOAD": 4403, - "memAlignOptionMLOAD": 4409, - "sliceA": 4415, - "offsetMLOAD32": 4421, - "endMLOAD": 4422, - "errorMLOADMSTORE": 4426, - "isEmptyAccount": 4427, - "isNotEmptyAccount": 4451, - "ISEMPTYEnd": 4452, - "computeGasSendCall": 4456, - "computeGasSendCallEnd": 4473, - "saveMem": 4477, - "saveMemGAS": 4494, - "saveMemEnd": 4515, - "addARITH": 4521, - "setAddArithOverflow": 4526, - "finishAddArith": 4527, - "subARITH": 4528, - "mulARITH": 4533, - "setMulArithOverflow": 4548, - "finishMulArith": 4549, - "divARITH": 4550, - "zeroDiv": 4575, - "divisorSmallerDiv": 4579, - "loadTmp": 4583, - "storeTmp": 4588, - "SHRarith": 4593, - "SHRarithBit": 4608, - "SHRarithinit": 4615, - "SHRarith0": 4626, - "SHRarithfinal": 4627, - "SHLarith": 4632, - "SHLarithBit": 4647, - "SHLarithinit": 4655, - "SHLarith0": 4671, - "SHLarithfinal": 4673, - "outOfCountersStep": 4679, - "outOfCountersKeccak": 4680, - "outOfCountersBinary": 4681, - "outOfCountersMemalign": 4682, - "outOfCountersArith": 4683, - "outOfCountersPadding": 4684, - "outOfCountersPoseidon": 4685, - "outOfGas": 4686, - "invalidJump": 4687, - "invalidOpcode": 4688, - "stackUnderflow": 4689, - "stackOverflow": 4690, - "deployAddressCollision": 4691, - "invalidStaticTx": 4692, - "invalidCodeSize": 4693, - "invalidCodeStartsEF": 4694, - "handleError": 4695, - "handleBatchError": 4710, - "firstContextInvalid": 4713, - "offsetUtil": 4715, - "moveBalances": 4727, - "endMoveBalances": 4750, - "invalidCall": 4751, - "readPush": 4765, - "readPushBlock": 4780, - "doRotate": 4796, - "doRotateLoop": 4797, - "endRotate": 4801, - "endPushInit": 4805, - "endPushLoop": 4808, - "computeFactorLoop": 4815, - "computeFactorEnd": 4819, - "endPushFinal": 4821, - "doRotate2": 4822, - "doRotateLoop2": 4823, - "endRotate2": 4827, - "finalPush": 4830, - "addBatchHashByteByByte": 4832, - "utilsAddBatchHashBytebyByteLoop": 4837, - "checkBytecodeStartsEF": 4851, - "checkBytecodeStartsEFend": 4865, - "hashPoseidonLinearFromMemory": 4871, - "hashPoseidonLoop": 4892, - "hashPoseidonFinal": 4901, - "hashPoseidonEnd": 4906, - "hashPoseidonReturn": 4909, - "maskAddress": 4914, - "updateSystemData": 4920, - "utilMULMOD": 4944, - "mulModNoKH": 4976, - "zeroOneMod": 4985, - "utilMULMODend": 4986, - "expAD": 4991, - "expADloop": 5008, - "expADloop0": 5020, - "expA0D": 5023, - "expAD0": 5025, - "expADend": 5027, - "failAssert": 5032 - }, - "constants": { - "ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2": { - "value": "936572701188795762702460789585668173002398546170", - "type": "CONSTL", - "line": 2, - "fileName": "constants.zkasm" - }, - "ADDRESS_SYSTEM": { - "value": "1554098974", - "type": "CONSTL", - "line": 3, - "fileName": "constants.zkasm" - }, - "CALLDATA_OFFSET": { - "value": "1024", - "type": "CONST", - "line": 4, - "fileName": "constants.zkasm" - }, - "BATCH_DIFFICULTY": { - "value": "0", - "type": "CONST", - "line": 5, - "fileName": "constants.zkasm" - }, - "TX_GAS_LIMIT": { - "value": "30000000", - "type": "CONST", - "line": 6, - "fileName": "constants.zkasm" - }, - "GLOBAL_EXIT_ROOT_STORAGE_POS": { - "value": "0", - "type": "CONST", - "line": 7, - "fileName": "constants.zkasm" - }, - "LOCAL_EXIT_ROOT_STORAGE_POS": { - "value": "1", - "type": "CONST", - "line": 8, - "fileName": "constants.zkasm" - }, - "LAST_TX_STORAGE_POS": { - "value": "0", - "type": "CONST", - "line": 9, - "fileName": "constants.zkasm" - }, - "STATE_ROOT_STORAGE_POS": { - "value": "1", - "type": "CONST", - "line": 10, - "fileName": "constants.zkasm" - }, - "MAX_MEM_EXPANSION_BYTES": { - "value": "4194272", - "type": "CONST", - "line": 11, - "fileName": "constants.zkasm" - }, - "FORK_ID": { - "value": "5", - "type": "CONST", - "line": 12, - "fileName": "constants.zkasm" - }, - "MIN_VALUE_SHORT": { - "value": "128", - "type": "CONST", - "line": 15, - "fileName": "constants.zkasm" - }, - "MIN_BYTES_LONG": { - "value": "56", - "type": "CONST", - "line": 16, - "fileName": "constants.zkasm" - }, - "SMT_KEY_BALANCE": { - "value": "0", - "type": "CONST", - "line": 19, - "fileName": "constants.zkasm" - }, - "SMT_KEY_NONCE": { - "value": "1", - "type": "CONST", - "line": 20, - "fileName": "constants.zkasm" - }, - "SMT_KEY_SC_CODE": { - "value": "2", - "type": "CONST", - "line": 21, - "fileName": "constants.zkasm" - }, - "SMT_KEY_SC_STORAGE": { - "value": "3", - "type": "CONST", - "line": 22, - "fileName": "constants.zkasm" - }, - "SMT_KEY_SC_LENGTH": { - "value": "4", - "type": "CONST", - "line": 23, - "fileName": "constants.zkasm" - }, - "SMT_KEY_TOUCHED_ADDR": { - "value": "5", - "type": "CONST", - "line": 26, - "fileName": "constants.zkasm" - }, - "SMT_KEY_TOUCHED_SLOTS": { - "value": "6", - "type": "CONST", - "line": 27, - "fileName": "constants.zkasm" - }, - "BASE_TX_GAS": { - "value": "21000", - "type": "CONST", - "line": 30, - "fileName": "constants.zkasm" - }, - "BASE_TX_DEPLOY_GAS": { - "value": "53000", - "type": "CONST", - "line": 31, - "fileName": "constants.zkasm" - }, - "SLOAD_GAS": { - "value": "100", - "type": "CONST", - "line": 32, - "fileName": "constants.zkasm" - }, - "GAS_QUICK_STEP": { - "value": "2", - "type": "CONST", - "line": 33, - "fileName": "constants.zkasm" - }, - "GAS_FASTEST_STEP": { - "value": "3", - "type": "CONST", - "line": 34, - "fileName": "constants.zkasm" - }, - "GAS_FAST_STEP": { - "value": "5", - "type": "CONST", - "line": 35, - "fileName": "constants.zkasm" - }, - "GAS_MID_STEP": { - "value": "8", - "type": "CONST", - "line": 36, - "fileName": "constants.zkasm" - }, - "GAS_SLOW_STEP": { - "value": "10", - "type": "CONST", - "line": 37, - "fileName": "constants.zkasm" - }, - "GAS_EXT_STEP": { - "value": "20", - "type": "CONST", - "line": 38, - "fileName": "constants.zkasm" - }, - "CALL_VALUE_TRANSFER_GAS": { - "value": "9000", - "type": "CONST", - "line": 39, - "fileName": "constants.zkasm" - }, - "CALL_NEW_ACCOUNT_GAS": { - "value": "25000", - "type": "CONST", - "line": 40, - "fileName": "constants.zkasm" - }, - "CALL_STIPEND": { - "value": "2300", - "type": "CONST", - "line": 41, - "fileName": "constants.zkasm" - }, - "ECRECOVER_GAS": { - "value": "3000", - "type": "CONST", - "line": 42, - "fileName": "constants.zkasm" - }, - "IDENTITY_GAS": { - "value": "15", - "type": "CONST", - "line": 43, - "fileName": "constants.zkasm" - }, - "IDENTITY_WORD_GAS": { - "value": "3", - "type": "CONST", - "line": 44, - "fileName": "constants.zkasm" - }, - "KECCAK_GAS": { - "value": "30", - "type": "CONST", - "line": 45, - "fileName": "constants.zkasm" - }, - "KECCAK_WORD_GAS": { - "value": "6", - "type": "CONST", - "line": 46, - "fileName": "constants.zkasm" - }, - "LOG_GAS": { - "value": "375", - "type": "CONST", - "line": 47, - "fileName": "constants.zkasm" - }, - "LOG_TOPIC_GAS": { - "value": "375", - "type": "CONST", - "line": 48, - "fileName": "constants.zkasm" - }, - "JUMP_DEST_GAS": { - "value": "1", - "type": "CONST", - "line": 49, - "fileName": "constants.zkasm" - }, - "WARM_STORGE_READ_GAS": { - "value": "100", - "type": "CONST", - "line": 50, - "fileName": "constants.zkasm" - }, - "COLD_ACCOUNT_ACCESS_COST_REDUCED": { - "value": "2500", - "type": "CONST", - "line": 51, - "fileName": "constants.zkasm" - }, - "COLD_ACCOUNT_ACCESS_COST": { - "value": "2600", - "type": "CONST", - "line": 52, - "fileName": "constants.zkasm" - }, - "EXP_BYTE_GAS": { - "value": "50", - "type": "CONST", - "line": 53, - "fileName": "constants.zkasm" - }, - "RETURN_GAS_COST": { - "value": "200", - "type": "CONST", - "line": 54, - "fileName": "constants.zkasm" - }, - "CREATE_GAS": { - "value": "32000", - "type": "CONST", - "line": 55, - "fileName": "constants.zkasm" - }, - "CREATE_2_GAS": { - "value": "32000", - "type": "CONST", - "line": 56, - "fileName": "constants.zkasm" - }, - "SENDALL_GAS": { - "value": "5000", - "type": "CONST", - "line": 57, - "fileName": "constants.zkasm" - }, - "LOG_DATA_GAS": { - "value": "8", - "type": "CONST", - "line": 58, - "fileName": "constants.zkasm" - }, - "SSTORE_ENTRY_EIP_2200_GAS": { - "value": "2300", - "type": "CONST", - "line": 60, - "fileName": "constants.zkasm" - }, - "SSTORE_SET_EIP_2200_GAS": { - "value": "20000", - "type": "CONST", - "line": 61, - "fileName": "constants.zkasm" - }, - "COLD_SLOAD_COST": { - "value": "2100", - "type": "CONST", - "line": 62, - "fileName": "constants.zkasm" - }, - "COLD_SLOAD_COST_REDUCED": { - "value": "2000", - "type": "CONST", - "line": 63, - "fileName": "constants.zkasm" - }, - "SSTORE_DYNAMIC_GAS": { - "value": "100", - "type": "CONST", - "line": 64, - "fileName": "constants.zkasm" - }, - "SSTORE_SET_GAS": { - "value": "20000", - "type": "CONST", - "line": 65, - "fileName": "constants.zkasm" - }, - "SSTORE_SET_GAS_REDUCED": { - "value": "19900", - "type": "CONST", - "line": 66, - "fileName": "constants.zkasm" - }, - "SSTORE_RESET_GAS": { - "value": "2900", - "type": "CONST", - "line": 67, - "fileName": "constants.zkasm" - }, - "SSTORE_RESET_GAS_REDUCED": { - "value": "2800", - "type": "CONST", - "line": 68, - "fileName": "constants.zkasm" - }, - "SSTORE_CLEARS_SCHEDULE": { - "value": "15000", - "type": "CONST", - "line": 69, - "fileName": "constants.zkasm" - }, - "MIN_STEPS_FINISH_BATCH": { - "value": "200", - "type": "CONST", - "line": 72, - "fileName": "constants.zkasm" - }, - "TOTAL_STEPS_LIMIT": { - "value": "8388608", - "type": "CONST", - "line": 73, - "fileName": "constants.zkasm" - }, - "MAX_CNT_STEPS_LIMIT": { - "value": "8388408", - "type": "CONST", - "line": 75, - "fileName": "constants.zkasm" - }, - "MAX_CNT_ARITH_LIMIT": { - "value": "262144", - "type": "CONST", - "line": 76, - "fileName": "constants.zkasm" - }, - "MAX_CNT_BINARY_LIMIT": { - "value": "524288", - "type": "CONST", - "line": 77, - "fileName": "constants.zkasm" - }, - "MAX_CNT_MEM_ALIGN_LIMIT": { - "value": "262144", - "type": "CONST", - "line": 78, - "fileName": "constants.zkasm" - }, - "MAX_CNT_KECCAK_F_LIMIT": { - "value": "2376", - "type": "CONST", - "line": 79, - "fileName": "constants.zkasm" - }, - "MAX_CNT_PADDING_PG_LIMIT": { - "value": "149796", - "type": "CONST", - "line": 80, - "fileName": "constants.zkasm" - }, - "MAX_CNT_POSEIDON_G_LIMIT": { - "value": "279620", - "type": "CONST", - "line": 81, - "fileName": "constants.zkasm" - }, - "SAFE_RANGE": { - "value": "20", - "type": "CONST", - "line": 83, - "fileName": "constants.zkasm" - }, - "MAX_CNT_STEPS": { - "value": "7968988", - "type": "CONST", - "line": 85, - "fileName": "constants.zkasm" - }, - "MAX_CNT_ARITH": { - "value": "249037", - "type": "CONST", - "line": 86, - "fileName": "constants.zkasm" - }, - "MAX_CNT_BINARY": { - "value": "498074", - "type": "CONST", - "line": 87, - "fileName": "constants.zkasm" - }, - "MAX_CNT_MEM_ALIGN": { - "value": "249037", - "type": "CONST", - "line": 88, - "fileName": "constants.zkasm" - }, - "MAX_CNT_KECCAK_F": { - "value": "2258", - "type": "CONST", - "line": 89, - "fileName": "constants.zkasm" - }, - "MAX_CNT_PADDING_PG": { - "value": "142307", - "type": "CONST", - "line": 90, - "fileName": "constants.zkasm" - }, - "MAX_CNT_POSEIDON_G": { - "value": "265639", - "type": "CONST", - "line": 91, - "fileName": "constants.zkasm" - }, - "MAX_CNT_POSEIDON_SLOAD_SSTORE": { - "value": "257", - "type": "CONST", - "line": 92, - "fileName": "constants.zkasm" - }, - "MIN_CNT_KECCAK_BATCH": { - "value": "1", - "type": "CONST", - "line": 94, - "fileName": "constants.zkasm" - }, - "MAX_NONCE": { - "value": "18446744073709551615", - "type": "CONSTL", - "line": 97, - "fileName": "constants.zkasm" - }, - "MAX_UINT_256": { - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "type": "CONSTL", - "line": 98, - "fileName": "constants.zkasm" - }, - "CODE_SIZE_LIMIT": { - "value": "24576", - "type": "CONST", - "line": 99, - "fileName": "constants.zkasm" - }, - "BYTECODE_STARTS_EF": { - "value": "239", - "type": "CONST", - "line": 100, - "fileName": "constants.zkasm" - }, - "FPEC": { - "value": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "type": "CONSTL", - "line": 1, - "fileName": "ecrecover/constEc.zkasm" - }, - "FPEC_MINUS_ONE": { - "value": "115792089237316195423570985008687907853269984665640564039457584007908834671662", - "type": "CONSTL", - "line": 2, - "fileName": "ecrecover/constEc.zkasm" - }, - "FNEC_DIV_TWO": { - "value": "57896044618658097711785492504343953926418782139537452191302581570759080747168", - "type": "CONSTL", - "line": 3, - "fileName": "ecrecover/constEc.zkasm" - }, - "FPEC_C2_256": { - "value": "4294968273", - "type": "CONSTL", - "line": 4, - "fileName": "ecrecover/constEc.zkasm" - }, - "FPEC_NON_SQRT": { - "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "type": "CONSTL", - "line": 5, - "fileName": "ecrecover/constEc.zkasm" - }, - "FNEC": { - "value": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "type": "CONSTL", - "line": 7, - "fileName": "ecrecover/constEc.zkasm" - }, - "FNEC_MINUS_ONE": { - "value": "115792089237316195423570985008687907852837564279074904382605163141518161494336", - "type": "CONSTL", - "line": 8, - "fileName": "ecrecover/constEc.zkasm" - }, - "ECGX": { - "value": "55066263022277343669578718895168534326250603453777594175500187360389116729240", - "type": "CONSTL", - "line": 10, - "fileName": "ecrecover/constEc.zkasm" - }, - "ECGY": { - "value": "32670510020758816978083085130507043184471273380659243275938904335757337482424", - "type": "CONSTL", - "line": 11, - "fileName": "ecrecover/constEc.zkasm" - }, - "P2_160": { - "value": "1461501637330902918203684832716283019655932542976", - "type": "CONSTL", - "line": 12, - "fileName": "ecrecover/constEc.zkasm" - }, - "P2_96": { - "value": "79228162514264337593543950336", - "type": "CONSTL", - "line": 13, - "fileName": "ecrecover/constEc.zkasm" - } - } -} + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 30, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "inC": "1", + "inD": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 31, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " C + D => C :RETURN" + }, + { + "inD": "1", + "CONST": "-1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 122, + "useElseAddr": 1, + "elseAddr": 123, + "line": 35, + "jmpAddrLabel": "next", + "elseAddrLabel": "skipCheckShort", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " D - 1 :JMPNZ(skipCheckShort)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 123, + "line": 36, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - %MIN_VALUE_SHORT :JMPN(invalidTxRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 39, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " :RETURN" + }, + { + "inA": "1", + "CONST": "-56", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 125, + "line": 43, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - %MIN_BYTES_LONG :JMPN(invalidTxRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 44, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " :RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 48, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "inB": "1", + "CONST": "-1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 128, + "useElseAddr": 1, + "elseAddr": 129, + "line": 49, + "jmpAddrLabel": "next", + "elseAddrLabel": "skipCheckShortData", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " B - 1 :JMPNZ(skipCheckShortData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 129, + "line": 50, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - %MIN_VALUE_SHORT :JMPN(invalidTxRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 53, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " :RETURN" + }, + { + "inRR": "1", + "offset": 44, + "mOp": 1, + "mWR": 1, + "line": 59, + "offsetLabel": "tmpVarZkPCcheckNonLeadingZeros", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " RR :MSTORE(tmpVarZkPCcheckNonLeadingZeros)" + }, + { + "inA": "1", + "offset": 43, + "mOp": 1, + "mWR": 1, + "line": 60, + "offsetLabel": "tmpVarAcheckNonLeadingZeros", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAcheckNonLeadingZeros)" + }, + { + "inA": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4234, + "call": 1, + "line": 62, + "jmpAddrLabel": "getLenBytes", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A => B :CALL(getLenBytes) ; in: [B: number] out: [A: byte length of B]" + }, + { + "inD": "1", + "inA": "-1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 134, + "useElseAddr": 1, + "elseAddr": 307, + "line": 64, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " D - A :JMPNZ(invalidTxRLP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 44, + "mOp": 1, + "mWR": 0, + "line": 65, + "offsetLabel": "tmpVarZkPCcheckNonLeadingZeros", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpVarZkPCcheckNonLeadingZeros)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 43, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 66, + "offsetLabel": "tmpVarAcheckNonLeadingZeros", + "useCTX": 0, + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAcheckNonLeadingZeros), RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 19, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2257", + "inCntKeccakF": "-1", + "inD": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 138, + "line": 20, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - 1 - D :JMPN(outOfCountersKeccak)" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 23, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 26, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 27, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + }, + { + "CONST": "0", + "setC": 1, + "line": 29, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => C" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 115, + "call": 1, + "line": 37, + "jmpAddrLabel": "addHashTxBegin", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTxBegin)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 38, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-192", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 145, + "line": 39, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xc0 :JMPN(invalidTxRLP)" + }, + { + "inA": "1", + "CONST": "-248", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 152, + "useElseAddr": 1, + "elseAddr": 146, + "line": 40, + "jmpAddrLabel": "shortList", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xf8 :JMPN(shortList)" + }, + { + "inA": "1", + "CONST": "-251", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 147, + "useElseAddr": 1, + "elseAddr": 307, + "line": 44, + "jmpAddrLabel": "longList", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xfb :JMPN(longList, invalidTxRLP)" + }, + { + "inA": "1", + "CONST": "-247", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 115, + "call": 1, + "line": 47, + "jmpAddrLabel": "addHashTxBegin", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xf7 => D :CALL(addHashTxBegin)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 48, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 124, + "call": 1, + "line": 49, + "jmpAddrLabel": "checkLongRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkLongRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 130, + "call": 1, + "line": 50, + "jmpAddrLabel": "checkNonLeadingZeros", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkNonLeadingZeros)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 153, + "line": 51, + "jmpAddrLabel": "endList", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(endList)" + }, + { + "inA": "1", + "CONST": "-192", + "setA": 1, + "line": 53, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xc0 => A" + }, + { + "inA": "1", + "inC": "1", + "setB": 1, + "offset": 39, + "mOp": 1, + "mWR": 1, + "line": 56, + "offsetLabel": "txRLPLength", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A + C => B :MSTORE(txRLPLength)" + }, + { + "inB": "1", + "CONST": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 58, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B + 1 :MSTORE(arithA)" + }, + { + "CONST": "136", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 59, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 60, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 61, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2257", + "inCntKeccakF": "-1", + "inB": "-1", + "inD": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 159, + "line": 62, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - B - D - 1:JMPN(outOfCountersKeccak)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 67, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 68, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 170, + "useElseAddr": 1, + "elseAddr": 162, + "line": 69, + "jmpAddrLabel": "endNonce", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endNonce)" + }, + { + "inA": "1", + "CONST": "-129", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 164, + "useElseAddr": 1, + "elseAddr": 163, + "line": 70, + "jmpAddrLabel": "nonce0", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(nonce0)" + }, + { + "inA": "1", + "CONST": "-137", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 165, + "useElseAddr": 1, + "elseAddr": 307, + "line": 71, + "jmpAddrLabel": "shortNonce", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x89 :JMPN(shortNonce, invalidTxRLP)" + }, + { + "CONST": "0", + "setA": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 170, + "line": 74, + "offsetLabel": "lengthNonce", + "useCTX": 1, + "jmpAddrLabel": "endNonce", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A :MSTORE(lengthNonce), JMP(endNonce)" + }, + { + "inA": "1", + "CONST": "-128", + "setD": 1, + "line": 77, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D" + }, + { + "inD": "1", + "offset": 16, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 78, + "offsetLabel": "lengthNonce", + "useCTX": 1, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D :MSTORE(lengthNonce), CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 79, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 121, + "call": 1, + "line": 80, + "jmpAddrLabel": "checkShortRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkShortRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 130, + "call": 1, + "line": 81, + "jmpAddrLabel": "checkNonLeadingZeros", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkNonLeadingZeros)" + }, + { + "inA": "1", + "offset": 4, + "mOp": 1, + "mWR": 1, + "line": 84, + "offsetLabel": "txNonce", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txNonce)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 89, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 90, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 181, + "useElseAddr": 1, + "elseAddr": 174, + "line": 91, + "jmpAddrLabel": "endGasPrice", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endGasPrice)" + }, + { + "inA": "1", + "CONST": "-129", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 176, + "useElseAddr": 1, + "elseAddr": 175, + "line": 92, + "jmpAddrLabel": "gasPrice0", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(gasPrice0)" + }, + { + "inA": "1", + "CONST": "-161", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 177, + "useElseAddr": 1, + "elseAddr": 307, + "line": 93, + "jmpAddrLabel": "shortGasPrice", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xa1 :JMPN(shortGasPrice, invalidTxRLP)" + }, + { + "CONST": "0", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 181, + "line": 96, + "jmpAddrLabel": "endGasPrice", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A :JMP(endGasPrice)" + }, + { + "inA": "1", + "CONST": "-128", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 99, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 100, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 121, + "call": 1, + "line": 101, + "jmpAddrLabel": "checkShortRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkShortRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 130, + "call": 1, + "line": 102, + "jmpAddrLabel": "checkNonLeadingZeros", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkNonLeadingZeros)" + }, + { + "inA": "1", + "offset": 5, + "mOp": 1, + "mWR": 1, + "line": 105, + "offsetLabel": "txGasPriceRLP", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txGasPriceRLP)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 111, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 112, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 192, + "useElseAddr": 1, + "elseAddr": 185, + "line": 113, + "jmpAddrLabel": "endGasLimit", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endGasLimit)" + }, + { + "inA": "1", + "CONST": "-129", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 187, + "useElseAddr": 1, + "elseAddr": 186, + "line": 114, + "jmpAddrLabel": "gasLimit0", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(gasLimit0)" + }, + { + "inA": "1", + "CONST": "-137", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 188, + "useElseAddr": 1, + "elseAddr": 307, + "line": 115, + "jmpAddrLabel": "shortGasLimit", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x89 :JMPN(shortGasLimit, invalidTxRLP)" + }, + { + "CONST": "0", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 192, + "line": 118, + "jmpAddrLabel": "endGasLimit", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A :JMP(endGasLimit)" + }, + { + "inA": "1", + "CONST": "-128", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 121, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 122, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 121, + "call": 1, + "line": 123, + "jmpAddrLabel": "checkShortRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkShortRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 130, + "call": 1, + "line": 124, + "jmpAddrLabel": "checkNonLeadingZeros", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkNonLeadingZeros)" + }, + { + "inA": "1", + "offset": 0, + "mOp": 1, + "mWR": 1, + "line": 127, + "offsetLabel": "txGasLimit", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txGasLimit)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 132, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 133, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 196, + "line": 134, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(invalidTxRLP)" + }, + { + "inA": "1", + "CONST": "-129", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 199, + "useElseAddr": 1, + "elseAddr": 197, + "line": 135, + "jmpAddrLabel": "noTo", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(noTo)" + }, + { + "inA": "1", + "CONST": "-148", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 307, + "useElseAddr": 1, + "elseAddr": 198, + "line": 136, + "jmpAddrLabel": "invalidTxRLP", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x94 :JMPN(invalidTxRLP)" + }, + { + "inA": "1", + "CONST": "-149", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 200, + "useElseAddr": 1, + "elseAddr": 307, + "line": 137, + "jmpAddrLabel": "shortTo", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x95 :JMPN(shortTo, invalidTxRLP)" + }, + { + "CONST": "1", + "offset": 14, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 204, + "line": 140, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "endTo", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 :MSTORE(isCreateContract), JMP(endTo)" + }, + { + "inA": "1", + "CONST": "-128", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 143, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 144, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "line": 145, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" + }, + { + "inA": "1", + "offset": 2, + "mOp": 1, + "mWR": 1, + "line": 146, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(storageAddr)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 153, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 154, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 214, + "useElseAddr": 1, + "elseAddr": 207, + "line": 155, + "jmpAddrLabel": "endValue", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endValue)" + }, + { + "inA": "1", + "CONST": "-129", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 209, + "useElseAddr": 1, + "elseAddr": 208, + "line": 156, + "jmpAddrLabel": "value0", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(value0)" + }, + { + "inA": "1", + "CONST": "-161", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 210, + "useElseAddr": 1, + "elseAddr": 307, + "line": 157, + "jmpAddrLabel": "shortValue", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xa1 :JMPN(shortValue, invalidTxRLP)" + }, + { + "CONST": "0", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 214, + "line": 160, + "jmpAddrLabel": "endValue", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A :JMP(endValue)" + }, + { + "inA": "1", + "CONST": "-128", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 163, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 164, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 121, + "call": 1, + "line": 165, + "jmpAddrLabel": "checkShortRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkShortRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 130, + "call": 1, + "line": 166, + "jmpAddrLabel": "checkNonLeadingZeros", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkNonLeadingZeros)" + }, + { + "inA": "1", + "offset": 3, + "mOp": 1, + "mWR": 1, + "line": 169, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txValue)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 175, + "offsetLabel": "globalCalldataMemoryOffset", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(globalCalldataMemoryOffset)" + }, + { + "CONST": "1", + "offset": 29, + "mOp": 1, + "mWR": 1, + "line": 176, + "offsetLabel": "calldataCTX", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " %CALLDATA_RESERVED_CTX :MSTORE(calldataCTX)" + }, + { + "inD": "32", + "offset": 28, + "mOp": 1, + "mWR": 1, + "line": 177, + "offsetLabel": "calldataOffset", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D * 32 :MSTORE(calldataOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 178, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(batchHashPos)" + }, + { + "inD": "1", + "offset": 42, + "mOp": 1, + "mWR": 1, + "line": 179, + "offsetLabel": "dataStarts", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D :MSTORE(dataStarts)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 180, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 181, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 226, + "useElseAddr": 1, + "elseAddr": 223, + "line": 182, + "jmpAddrLabel": "veryShortData", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(veryShortData)" + }, + { + "inA": "1", + "CONST": "-129", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 266, + "useElseAddr": 1, + "elseAddr": 224, + "line": 183, + "jmpAddrLabel": "endData", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(endData)" + }, + { + "inA": "1", + "CONST": "-184", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 235, + "useElseAddr": 1, + "elseAddr": 225, + "line": 184, + "jmpAddrLabel": "shortData", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xb8 :JMPN(shortData)" + }, + { + "inA": "1", + "CONST": "-187", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 238, + "useElseAddr": 1, + "elseAddr": 307, + "line": 188, + "jmpAddrLabel": "longData", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xbb :JMPN(longData, invalidTxRLP)" + }, + { + "CONST": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "line": 191, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 :MSTORE(txCalldataLen)" + }, + { + "CONST": "31", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4612, + "call": 1, + "line": 192, + "jmpAddrLabel": "SHLarith", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 31 => D :CALL(SHLarith) ; in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "inCTX": "1", + "setB": 1, + "line": 194, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " CTX => B" + }, + { + "CONST": "1", + "setCTX": 1, + "line": 196, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " %CALLDATA_RESERVED_CTX => CTX" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 197, + "offsetLabel": "globalCalldataMemoryOffset", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(globalCalldataMemoryOffset)" + }, + { + "inA": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 198, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(MEM:E)" + }, + { + "inE": "1", + "CONST": "1", + "offset": 42, + "mOp": 1, + "mWR": 1, + "line": 199, + "offsetLabel": "globalCalldataMemoryOffset", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " E + 1 :MSTORE(globalCalldataMemoryOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 200, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inB": "1", + "setCTX": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 266, + "line": 202, + "jmpAddrLabel": "endData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B => CTX :JMP(endData)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 205, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(batchHashPos)" + }, + { + "inD": "1", + "offset": 42, + "mOp": 1, + "mWR": 1, + "line": 206, + "offsetLabel": "dataStarts", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D :MSTORE(dataStarts)" + }, + { + "inA": "1", + "CONST": "-128", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 245, + "line": 207, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "readData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => B :MSTORE(txCalldataLen), JMP(readData)" + }, + { + "inA": "1", + "CONST": "-183", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 210, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xb7 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 211, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 124, + "call": 1, + "line": 212, + "jmpAddrLabel": "checkLongRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkLongRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 130, + "call": 1, + "line": 213, + "jmpAddrLabel": "checkNonLeadingZeros", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkNonLeadingZeros)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 214, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(batchHashPos)" + }, + { + "inD": "1", + "offset": 42, + "mOp": 1, + "mWR": 1, + "line": 215, + "offsetLabel": "dataStarts", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D :MSTORE(dataStarts)" + }, + { + "inA": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 1, + "line": 216, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A => B :MSTORE(txCalldataLen)" + }, + { + "CONST": "32", + "setD": 1, + "line": 219, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D" + }, + { + "inB": "1", + "inD": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 255, + "useElseAddr": 1, + "elseAddr": 247, + "line": 220, + "jmpAddrLabel": "readDataFinal", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - D :JMPN(readDataFinal)" + }, + { + "inB": "1", + "inD": "-1", + "offset": 40, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 221, + "offsetLabel": "txDataRead", + "useCTX": 0, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - D :MSTORE(txDataRead), CALL(addHashTx)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 222, + "offsetLabel": "globalCalldataMemoryOffset", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(globalCalldataMemoryOffset)" + }, + { + "inCTX": "1", + "setB": 1, + "line": 224, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " CTX => B" + }, + { + "CONST": "1", + "setCTX": 1, + "line": 226, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " %CALLDATA_RESERVED_CTX => CTX" + }, + { + "inA": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 227, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(MEM:E)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 229, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B => CTX" + }, + { + "inE": "1", + "CONST": "1", + "offset": 42, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4812, + "call": 1, + "line": 230, + "offsetLabel": "globalCalldataMemoryOffset", + "useCTX": 0, + "jmpAddrLabel": "addBatchHashByteByByte", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " E + 1 :MSTORE(globalCalldataMemoryOffset), CALL(addBatchHashByteByByte) ; in: [A: bytes to add, D: bytes length] out: [E: lastHashKIdUsed, A: shifted bytes to add]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 40, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 245, + "line": 231, + "offsetLabel": "txDataRead", + "useCTX": 0, + "jmpAddrLabel": "readData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(txDataRead), JMP(readData)" + }, + { + "inB": "1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 266, + "useElseAddr": 1, + "elseAddr": 256, + "line": 234, + "jmpAddrLabel": "endData", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - 1 :JMPN(endData)" + }, + { + "inB": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 235, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B => D :CALL(addHashTx)" + }, + { + "CONST": "32", + "inD": "-1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4612, + "call": 1, + "line": 236, + "jmpAddrLabel": "SHLarith", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 - D => D :CALL(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 237, + "offsetLabel": "globalCalldataMemoryOffset", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(globalCalldataMemoryOffset)" + }, + { + "inCTX": "1", + "setB": 1, + "line": 239, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " CTX => B" + }, + { + "CONST": "1", + "setCTX": 1, + "line": 241, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " %CALLDATA_RESERVED_CTX => CTX" + }, + { + "inA": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 242, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(MEM:E)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 244, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B => CTX" + }, + { + "inE": "1", + "CONST": "1", + "offset": 42, + "mOp": 1, + "mWR": 1, + "line": 245, + "offsetLabel": "globalCalldataMemoryOffset", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " E + 1 :MSTORE(globalCalldataMemoryOffset)" + }, + { + "CONST": "32", + "inD": "-1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4812, + "call": 1, + "line": 246, + "jmpAddrLabel": "addBatchHashByteByByte", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 - D => D :CALL(addBatchHashByteByByte); in: [A: bytes to add, D: bytes length] out: [E: lastHashKIdUsed, A: shifted bytes to add]" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 126, + "call": 1, + "line": 247, + "jmpAddrLabel": "checkShortDataRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkShortDataRLP)" + }, + { + "inC": "1", + "setA": 1, + "line": 251, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 39, + "mOp": 1, + "mWR": 0, + "line": 252, + "offsetLabel": "txRLPLength", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(txRLPLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 284, + "useElseAddr": 1, + "elseAddr": 269, + "line": 253, + "jmpAddrLabel": "setPreEIP155Flag", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ :EQ,JMPC(setPreEIP155Flag)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 258, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 259, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "inA": "1", + "CONST": "-128", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 279, + "useElseAddr": 1, + "elseAddr": 272, + "line": 260, + "jmpAddrLabel": "endChainId", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endChainId)" + }, + { + "inA": "1", + "CONST": "-129", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 274, + "useElseAddr": 1, + "elseAddr": 273, + "line": 261, + "jmpAddrLabel": "chainId0", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(chainId0)" + }, + { + "inA": "1", + "CONST": "-137", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 275, + "useElseAddr": 1, + "elseAddr": 307, + "line": 262, + "jmpAddrLabel": "shortChainId", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x89 :JMPN(shortChainId, invalidTxRLP)" + }, + { + "CONST": "0", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 279, + "line": 265, + "jmpAddrLabel": "endChainId", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A :JMP(endChainId)" + }, + { + "inA": "1", + "CONST": "-128", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 269, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 270, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 121, + "call": 1, + "line": 271, + "jmpAddrLabel": "checkShortRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkShortRLP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 130, + "call": 1, + "line": 272, + "jmpAddrLabel": "checkNonLeadingZeros", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(checkNonLeadingZeros)" + }, + { + "inA": "1", + "offset": 7, + "mOp": 1, + "mWR": 1, + "line": 275, + "offsetLabel": "txChainId", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txChainId)" + }, + { + "CONST": "2", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 113, + "call": 1, + "line": 278, + "jmpAddrLabel": "addHashTx", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 2 => D :CALL(addHashTx)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 279, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" + }, + { + "CONST": "32896", + "setB": 1, + "line": 280, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0x8080 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 285, + "useElseAddr": 1, + "elseAddr": 307, + "line": 281, + "jmpAddrLabel": "sizeVerification", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ :EQ,JMPC(sizeVerification, invalidTxRLP)" + }, + { + "CONST": "1", + "offset": 43, + "mOp": 1, + "mWR": 1, + "line": 284, + "offsetLabel": "isPreEIP155", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 :MSTORE(isPreEIP155)" + }, + { + "inC": "1", + "setA": 1, + "line": 288, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 39, + "mOp": 1, + "mWR": 0, + "line": 289, + "offsetLabel": "txRLPLength", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(txRLPLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 288, + "useElseAddr": 1, + "elseAddr": 307, + "line": 290, + "jmpAddrLabel": "sizeVerificationSuccess", + "elseAddrLabel": "invalidTxRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ :EQ,JMPC(sizeVerificationSuccess, invalidTxRLP)" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 292, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" + }, + { + "CONST": "32", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 108, + "call": 1, + "line": 300, + "jmpAddrLabel": "getTxBytes", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D :CALL(getTxBytes)" + }, + { + "inA": "1", + "offset": 9, + "mOp": 1, + "mWR": 1, + "line": 301, + "offsetLabel": "txR", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txR)" + }, + { + "inC": "1", + "inD": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 302, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C :CALL(addBatchHashData)" + }, + { + "CONST": "32", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 108, + "call": 1, + "line": 306, + "jmpAddrLabel": "getTxBytes", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D :CALL(getTxBytes)" + }, + { + "inA": "1", + "offset": 8, + "mOp": 1, + "mWR": 1, + "line": 307, + "offsetLabel": "txS", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txS)" + }, + { + "inC": "1", + "inD": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 308, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C :CALL(addBatchHashData)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 108, + "call": 1, + "line": 312, + "jmpAddrLabel": "getTxBytes", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(getTxBytes)" + }, + { + "inA": "1", + "offset": 10, + "mOp": 1, + "mWR": 1, + "line": 313, + "offsetLabel": "txV", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txV)" + }, + { + "inC": "1", + "inD": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 314, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C :CALL(addBatchHashData)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 108, + "call": 1, + "line": 318, + "jmpAddrLabel": "getTxBytes", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D :CALL(getTxBytes)" + }, + { + "inA": "1", + "offset": 6, + "mOp": 1, + "mWR": 1, + "line": 319, + "offsetLabel": "effectivePercentageRLP", + "useCTX": 1, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(effectivePercentageRLP)" + }, + { + "inC": "1", + "inD": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 320, + "jmpAddrLabel": "addBatchHashData", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C :CALL(addBatchHashData)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 12, + "mOp": 1, + "mWR": 0, + "line": 325, + "offsetLabel": "batchL2DataParsed", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataParsed)" + }, + { + "inA": "1", + "inC": "1", + "offset": 12, + "mOp": 1, + "mWR": 1, + "line": 326, + "offsetLabel": "batchL2DataParsed", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A + C :MSTORE(batchL2DataParsed)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 328, + "offsetLabel": "pendingTxs", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => A :MLOAD(pendingTxs)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "line": 329, + "offsetLabel": "pendingTxs", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A + 1 :MSTORE(pendingTxs)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 331, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" + }, + { + "inA": "1", + "offset": 12, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 49, + "line": 332, + "offsetLabel": "txHash", + "useCTX": 1, + "jmpAddrLabel": "txLoopRLP", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txHash), JMP(txLoopRLP)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 308, + "line": 338, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "invalidRLP" + } + ] + } + ], + "jmpAddrLabel": "appendTxsInit", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $${eventLog(onError, invalidRLP)} :JMP(appendTxsInit)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "line": 342, + "offsetLabel": "batchL2DataLength", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(batchL2DataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 343, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "C" + } + ] + } + ], + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => C :MLOAD(batchHashPos)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setHASHPOS": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 345, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 346, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" + }, + { + "inB": "1", + "inC": "-1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 317, + "useElseAddr": 1, + "elseAddr": 313, + "line": 349, + "jmpAddrLabel": "finalAppendTxs", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - C - 32 :JMPN(finalAppendTxs)" + }, + { + "CONST": "32", + "setD": 1, + "line": 350, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getTxs", + "params": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, + "inFREE": "1", + "setA": 1, + "line": 351, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "add", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "D" + } + ] + } + ] + } + ], + "fileName": "load-tx-rlp.zkasm", + "lineStr": " ${getTxs(p,D)} => A" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 353, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "inC": "1", + "inD": "1", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 312, + "line": 354, + "jmpAddrLabel": "appendTxs", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C :JMP(appendTxs)" + }, + { + "inB": "1", + "inC": "-1", + "setD": 1, + "line": 357, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - C => D" + }, + { + "inD": "1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 322, + "useElseAddr": 1, + "elseAddr": 319, + "line": 358, + "jmpAddrLabel": "endAppendTxs", + "elseAddrLabel": "next", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D - 1 :JMPN(endAppendTxs)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "getTxs", + "params": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, + "inFREE": "1", + "setA": 1, + "line": 359, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "add", + "values": [ + { + "op": "getVar", + "varName": "p" + }, + { + "op": "getReg", + "regName": "D" + } + ] + } + ] + } + ], + "fileName": "load-tx-rlp.zkasm", + "lineStr": " ${getTxs(p,D)} => A" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 361, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "inC": "1", + "inD": "1", + "setC": 1, + "line": 362, + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C" + }, + { + "inHASHPOS": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 62, + "line": 365, + "offsetLabel": "batchHashPos", + "useCTX": 0, + "jmpAddrLabel": "processTxsEnd", + "fileName": "load-tx-rlp.zkasm", + "lineStr": " HASHPOS :MSTORE(batchHashPos),JMP(processTxsEnd)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 324, + "line": 13, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 325, + "line": 14, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 326, + "line": 17, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 327, + "line": 20, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 23, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 24, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 25, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(SP) ; [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 0, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 28, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ :ADD, MSTORE(SP++), JMP(readCode)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 332, + "line": 40, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 333, + "line": 43, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-5", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 334, + "line": 46, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 48, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 49, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 50, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(SP); [b => B]" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 52, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "inB": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 53, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 54, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => E :MLOAD(arithRes1)" + }, + { + "inE": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 55, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :MSTORE(SP++), JMP(readCode); [a * b(E) => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 342, + "line": 68, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 343, + "line": 69, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 344, + "line": 71, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 345, + "line": 73, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 74, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 75, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 76, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(SP); [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 1, + "line": 77, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => E :SUB" + }, + { + "inE": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 78, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :MSTORE(SP++), JMP(readCode); [a - b(E) => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 351, + "line": 90, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 352, + "line": 93, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-5", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 353, + "line": 95, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 97, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 98, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => E :MLOAD(SP--); [a => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 99, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP); [b => A]" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 101, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 102, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 103, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 104, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B :MSTORE(SP++), JMP(readCode); [a / b(B) => SP]" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 361, + "line": 117, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 362, + "line": 118, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 363, + "line": 120, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-5", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 364, + "line": 122, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 124, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4225, + "call": 1, + "line": 125, + "jmpAddrLabel": "abs", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP--), CALL(abs); [a => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" + }, + { + "inA": "1", + "setE": 1, + "line": 126, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A => E" + }, + { + "inB": "1", + "setC": 1, + "line": 127, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4225, + "call": 1, + "line": 128, + "jmpAddrLabel": "abs", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP), CALL(abs); [b => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" + }, + { + "inC": "1", + "inB": "-1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 370, + "useElseAddr": 1, + "elseAddr": 374, + "line": 130, + "jmpAddrLabel": "next", + "elseAddrLabel": "SDIVNeg", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C - B :JMPNZ(SDIVNeg)" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 131, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 132, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 133, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 134, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B :MSTORE(SP++), JMP(readCode); [a / b(B) => SP]" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 137, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 138, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 139, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "CONST": "0", + "setA": 1, + "line": 140, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 1, + "line": 141, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :SUB; A - B => A" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 142, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode); [a / b(A) => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 381, + "line": 154, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 382, + "line": 156, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-5", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 383, + "line": 158, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 159, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 160, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => E :MLOAD(SP--); [a => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 161, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP); [b => A]" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 163, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 164, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 139, + "mOp": 1, + "mWR": 0, + "line": 165, + "offsetLabel": "arithRes2", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => C :MLOAD(arithRes2)" + }, + { + "inC": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 166, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C :MSTORE(SP++), JMP(readCode); [a % b(C) => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 391, + "line": 179, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 392, + "line": 180, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 393, + "line": 182, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-5", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 394, + "line": 184, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 185, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4225, + "call": 1, + "line": 186, + "jmpAddrLabel": "abs", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP--), CALL(abs); [a => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" + }, + { + "inA": "1", + "setE": 1, + "line": 187, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A => E" + }, + { + "inB": "1", + "setC": 1, + "line": 188, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4225, + "call": 1, + "line": 189, + "jmpAddrLabel": "abs", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP), CALL(abs); [b => A]; in: [A: number] out: [A: |A|, B: Sign of A [1 if negative, 0 positive]]" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 191, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 192, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 139, + "mOp": 1, + "mWR": 0, + "line": 193, + "offsetLabel": "arithRes2", + "useCTX": 0, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(arithRes2)" + }, + { + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 404, + "useElseAddr": 1, + "elseAddr": 403, + "line": 195, + "jmpAddrLabel": "opSMODNeg", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " -C :JMPN(opSMODNeg)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 196, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B :MSTORE(SP++), JMP(readCode); [a % b(C) => SP]" + }, + { + "CONST": "0", + "setA": 1, + "line": 199, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 1, + "line": 200, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :SUB; A - B => A" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 201, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode); [a % b(C) => SP]" + }, + { + "CONST": "7968908", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 408, + "line": 215, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 80 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498071", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 409, + "line": 216, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249036", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 410, + "line": 217, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" + }, + { + "inGAS": "1", + "CONST": "-8", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 411, + "line": 219, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_MID_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-3", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 412, + "line": 221, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 222, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 223, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 224, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_addMod" + }, + { + "op": "add", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + } + ] + } + ], + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(SP--); [b => B]" + }, + { + "CONST": "1", + "setD": 1, + "line": 228, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 1 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 0, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 418, + "useElseAddr": 1, + "elseAddr": 417, + "line": 229, + "jmpAddrLabel": "AddModJumpCarry", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :ADD, JMPC(AddModJumpCarry) ; or arith" + }, + { + "CONST": "0", + "setD": 1, + "line": 230, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 0 => D" + }, + { + "inA": "1", + "setE": 1, + "line": 234, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 235, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP); [N => A]" + }, + { + "CONST": "2", + "setB": 1, + "line": 236, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 2 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 430, + "useElseAddr": 1, + "elseAddr": 422, + "line": 237, + "jmpAddrLabel": "zeroOneAddMod", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ :LT, JMPC(zeroOneAddMod)" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_addMod" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 239, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " ${_addMod / A} => B" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_addMod" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 241, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " ${_addMod % A} => C" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 245, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " E :ARITH" + }, + { + "inA": "1", + "setB": 1, + "line": 246, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A => B ; modulus" + }, + { + "inC": "1", + "setA": 1, + "line": 247, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C => A ; addModResult" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 2, + "line": 248, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :LT" + }, + { + "CONST": "1", + "assert": 1, + "line": 249, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 1 :ASSERT" + }, + { + "inC": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 250, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C :MSTORE(SP++), JMP(readCode); [(a + b) % N => SP]" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 253, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 0 :MSTORE(SP++), JMP(readCode); [0 => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 432, + "line": 265, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-3", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 433, + "line": 267, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-8", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 434, + "line": 269, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_MID_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 270, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 272, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 273, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(SP--); [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 274, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => C :MLOAD(SP); [N => C]" + }, + { + "CONST": "439", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4926, + "line": 275, + "jmpAddrLabel": "utilMULMOD", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " zkPC+1 => RR :JMP(utilMULMOD); in: [A, B, C] out: [C: (A * B) % C]" + }, + { + "inC": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 276, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C :MSTORE(SP++), JMP(readCode); [C => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 441, + "line": 289, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 442, + "line": 292, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 293, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 296, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => C :MLOAD(SP--); [a => C]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 297, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(SP); [exp => B]" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4234, + "call": 1, + "line": 300, + "jmpAddrLabel": "getLenBytes", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " :CALL(getLenBytes) ; in: [B: number] out: [A: byte length of B]" + }, + { + "inGAS": "1", + "CONST": "-10", + "inA": "-50", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 447, + "line": 301, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_SLOW_STEP - %EXP_BYTE_GAS * A => GAS :JMPN(outOfGas)" + }, + { + "inB": "1", + "setD": 1, + "line": 304, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B => D" + }, + { + "inC": "1", + "setA": 1, + "line": 305, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C => A" + }, + { + "CONST": "450", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4973, + "line": 306, + "jmpAddrLabel": "expAD", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " zkPC+1 => RR :JMP(expAD) ; in: [A, D] out: [A: A ** D]" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 307, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [a ** exp => SP]" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 452, + "line": 320, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498068", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 453, + "line": 321, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 6 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 454, + "line": 323, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-5", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 455, + "line": 325, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 326, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 327, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :MLOAD(SP--); [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 328, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => D :MLOAD(SP); [x => D]" + }, + { + "CONST": "30", + "setA": 1, + "line": 329, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 30 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 478, + "useElseAddr": 1, + "elseAddr": 460, + "line": 331, + "jmpAddrLabel": "opSIGNEXTENDEnd", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ :LT, JMPC(opSIGNEXTENDEnd)" + }, + { + "inB": "8", + "CONST": "7", + "setD": 1, + "setRR": 1, + "line": 332, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B * 8 + 7 => D, RR; B is less than 31, no need for binary" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "offset": 3650, + "ind": 0, + "indRR": 1, + "return": 0, + "call": 1, + "line": 333, + "offsetLabel": "exp_num", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " :CALL(@exp_num + RR)" + }, + { + "inB": "1", + "setA": 1, + "line": 334, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " B => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 335, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => D :MLOAD(SP); [x => D]" + }, + { + "CONST": "1", + "setB": 1, + "line": 337, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 1 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "bin": 1, + "binOpcode": 1, + "line": 338, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => C :SUB ; mask" + }, + { + "inD": "1", + "setB": 1, + "line": 340, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " D => B ; number to convert" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "bin": 1, + "binOpcode": 5, + "line": 341, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :AND ; check sign bit" + }, + { + "CONST": "0", + "setA": 1, + "line": 342, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 475, + "useElseAddr": 1, + "elseAddr": 470, + "line": 344, + "jmpAddrLabel": "opSIGNEXTENDPositive", + "elseAddrLabel": "next", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ :EQ, JMPC(opSIGNEXTENDPositive)" + }, + { + "inC": "1", + "setA": 1, + "line": 345, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C => A ; mask" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "setB": 1, + "line": 346, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " %MAX_UINT_256 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "bin": 1, + "binOpcode": 7, + "line": 347, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => B :XOR ; not mask" + }, + { + "inD": "1", + "setA": 1, + "line": 348, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " D => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 6, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 478, + "line": 349, + "jmpAddrLabel": "opSIGNEXTENDEnd", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => D :OR, JMP(opSIGNEXTENDEnd)" + }, + { + "inC": "1", + "setB": 1, + "line": 352, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " C => B" + }, + { + "inD": "1", + "setA": 1, + "line": 353, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " D => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 5, + "line": 354, + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " $ => D :AND" + }, + { + "inD": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 357, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/arithmetic.zkasm", + "lineStr": " D :MSTORE(SP++), JMP(readCode); [D => SP]" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 480, + "line": 13, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 14, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2257", + "inCntKeccakF": "-1", + "inA": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 482, + "line": 15, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 :JMPN(outOfCountersKeccak)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 483, + "line": 16, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 484, + "line": 19, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-20", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 485, + "line": 22, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " GAS - %GAS_EXT_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 24, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => B :MLOAD(SP) ; [blockNumber => B]" + }, + { + "CONST": "32", + "setD": 1, + "line": 29, + "fileName": "opcodes/block.zkasm", + "lineStr": " 32 => D" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 31, + "fileName": "opcodes/block.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 32, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 33, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "opcodes/block.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + }, + { + "inB": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 34, + "fileName": "opcodes/block.zkasm", + "lineStr": " B :HASHK(E)" + }, + { + "CONST": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 35, + "fileName": "opcodes/block.zkasm", + "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E)" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 36, + "fileName": "opcodes/block.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 38, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => C :HASHKDIGEST(E)" + }, + { + "CONSTL": "1554098974", + "setA": 1, + "line": 39, + "fileName": "opcodes/block.zkasm", + "lineStr": " %ADDRESS_SYSTEM => A" + }, + { + "CONST": "3", + "setB": 1, + "line": 41, + "fileName": "opcodes/block.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "sRD": 1, + "line": 43, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => E :SLOAD" + }, + { + "inE": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 45, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/block.zkasm", + "lineStr": " E :MSTORE(SP++), JMP(readCode); [hash(E) => SP]" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 499, + "line": 57, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 500, + "line": 60, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 4, + "mOp": 1, + "mWR": 0, + "line": 62, + "offsetLabel": "sequencerAddr", + "useCTX": 0, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => A :MLOAD(sequencerAddr)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 63, + "fileName": "opcodes/block.zkasm", + "lineStr": " A :MSTORE(SP++); [coinbase address => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 65, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 504, + "line": 77, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 505, + "line": 80, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 6, + "mOp": 1, + "mWR": 0, + "line": 81, + "offsetLabel": "timestamp", + "useCTX": 0, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => A :MLOAD(timestamp)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 82, + "fileName": "opcodes/block.zkasm", + "lineStr": " A :MSTORE(SP++); [timestamp => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 84, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 509, + "line": 96, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 510, + "line": 97, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 511, + "line": 100, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 102, + "offsetLabel": "txCount", + "useCTX": 0, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => A :MLOAD(txCount)" + }, + { + "CONST": "1", + "setB": 1, + "line": 103, + "fileName": "opcodes/block.zkasm", + "lineStr": " 1 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 0, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 106, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ :ADD, MSTORE(SP++); [blockNumber => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 108, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 516, + "line": 120, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 517, + "line": 123, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "CONST": "0", + "setA": 1, + "line": 125, + "fileName": "opcodes/block.zkasm", + "lineStr": " %BATCH_DIFFICULTY => A" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 126, + "fileName": "opcodes/block.zkasm", + "lineStr": " A :MSTORE(SP++); [difficulty => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 128, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 521, + "line": 140, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 522, + "line": 143, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "CONST": "30000000", + "setA": 1, + "line": 145, + "fileName": "opcodes/block.zkasm", + "lineStr": " %TX_GAS_LIMIT => A" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 146, + "fileName": "opcodes/block.zkasm", + "lineStr": " A :MSTORE(SP++); [gasLimit => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 148, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 526, + "line": 160, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 527, + "line": 163, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/block.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 7, + "mOp": 1, + "mWR": 0, + "line": 164, + "offsetLabel": "chainID", + "useCTX": 0, + "fileName": "opcodes/block.zkasm", + "lineStr": " $ => A :MLOAD(chainID)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 165, + "fileName": "opcodes/block.zkasm", + "lineStr": " A :MSTORE(SP++); [chainId => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 167, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/block.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 531, + "line": 12, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 532, + "line": 13, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 533, + "line": 16, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 534, + "line": 19, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 22, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 23, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 24, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP) ; [a => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 28, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :LT, MSTORE(SP++), JMP(readCode) ; [(a < b) => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 539, + "line": 41, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 540, + "line": 42, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 541, + "line": 45, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 542, + "line": 48, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 51, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 52, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP--) ; [a => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 53, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP) ; [b => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 57, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :LT, MSTORE(SP++), JMP(readCode) ; [(b < a) => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 547, + "line": 70, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 548, + "line": 71, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 549, + "line": 74, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 550, + "line": 77, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 80, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 81, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 82, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP) ; [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 3, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 86, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :SLT, MSTORE(SP++), JMP(readCode) ; [signed(a < b) => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 555, + "line": 99, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 556, + "line": 100, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 557, + "line": 103, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 558, + "line": 106, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 109, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 110, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP--) ; [a => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 111, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP) ; [b => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 3, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 115, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :SLT, MSTORE(SP++), JMP(readCode) ; [signed(b < a) => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 563, + "line": 128, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 564, + "line": 129, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 565, + "line": 132, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 566, + "line": 135, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 138, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 139, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 140, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP) ; [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 144, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :EQ, MSTORE(SP++), JMP(readCode) ; [(a == b) => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 571, + "line": 157, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 572, + "line": 158, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 573, + "line": 161, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 574, + "line": 164, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 167, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP-1) ; [a => B]" + }, + { + "CONST": "0", + "setB": 1, + "line": 168, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 172, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :EQ, MSTORE(SP-1), JMP(readCode) ; [(a == 0) ==> SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 578, + "line": 185, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 579, + "line": 186, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 580, + "line": 189, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 581, + "line": 192, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 195, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 196, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 197, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP) ; [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 5, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 201, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :AND, MSTORE(SP++), JMP(readCode) ; [ a & b => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 586, + "line": 214, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 587, + "line": 215, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 588, + "line": 218, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 589, + "line": 221, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 224, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 225, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 226, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 6, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 230, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :OR, MSTORE(SP++), JMP(readCode) ; [ a | b => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 594, + "line": 243, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 595, + "line": 244, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 596, + "line": 247, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 597, + "line": 250, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 253, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 254, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ; [a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 255, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP) ; [b => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 7, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 259, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :XOR,MSTORE(SP++), JMP(readCode) ; [ a ^ b => SP]" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 602, + "line": 272, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 603, + "line": 273, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 604, + "line": 276, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 605, + "line": 279, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 282, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "setB": 1, + "line": 284, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn => B ; 2**256 - 1 =>" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 7, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 285, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :XOR,MSTORE(SP-1), JMP(readCode) ; [ NOT a => SP]" + }, + { + "CONST": "7968958", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 609, + "line": 298, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 610, + "line": 299, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 611, + "line": 302, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 612, + "line": 305, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 308, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 309, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => B :MLOAD(SP--) ; [byte offset => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 310, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; [32-byte value => C]" + }, + { + "CONST": "31", + "setA": 1, + "line": 313, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 31 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 1, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 621, + "useElseAddr": 1, + "elseAddr": 617, + "line": 314, + "jmpAddrLabel": "opBYTE0", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => D :SUB, JMPC(opBYTE0)" + }, + { + "inC": "1", + "setA": 1, + "line": 317, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " C => A" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 318, + "jmpAddrLabel": "SHRarith", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " :CALL(SHRarith) ; in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "CONST": "255", + "setB": 1, + "line": 321, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 255 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 5, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 322, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :AND, MSTORE(SP++), JMP(readCode) ; [ A & 255 => SP]" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 325, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 0 :MSTORE(SP++), JMP(readCode) ; [ 0 => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 623, + "line": 337, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 624, + "line": 340, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 625, + "line": 343, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 346, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 347, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => D :MLOAD(SP--) ; [shift => D]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4588, + "call": 1, + "line": 349, + "jmpAddrLabel": "SHRarithBit", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP), CALL(SHRarithBit) ; [value => A]; [ A >> D => A]" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 350, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [ A => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 630, + "line": 362, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 631, + "line": 365, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 632, + "line": 368, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 371, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 372, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => D :MLOAD(SP--)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 373, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4627, + "call": 1, + "line": 376, + "jmpAddrLabel": "SHLarithBit", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " :CALL(SHLarithBit) ; [ A << D => A]" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 377, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [A => SP]" + }, + { + "CONST": "498069", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 638, + "line": 390, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 5 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 639, + "line": 391, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 640, + "line": 394, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 641, + "line": 397, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 400, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 401, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => C :MLOAD(SP--) ; [shift (bits) => C]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 402, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :MLOAD(SP) ; [value => A]" + }, + { + "CONST": "0", + "setB": 1, + "line": 405, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 3, + "line": 406, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => E :SLT ; [sign(A) => E]" + }, + { + "inA": "1", + "setD": 1, + "line": 409, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " A => D ; [value => D]" + }, + { + "inC": "1", + "setB": 1, + "line": 410, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " C => B ; [shift (bits) => B]" + }, + { + "CONST": "256", + "setA": 1, + "line": 411, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 256 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 662, + "useElseAddr": 1, + "elseAddr": 650, + "line": 412, + "jmpAddrLabel": "maxShiftSAR", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :LT, JMPC(maxShiftSAR)" + }, + { + "inE": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 651, + "useElseAddr": 1, + "elseAddr": 654, + "line": 415, + "jmpAddrLabel": "positiveValue", + "elseAddrLabel": "negativeValue", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " E :JMPZ(positiveValue, negativeValue)" + }, + { + "inD": "1", + "setA": 1, + "line": 419, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " D => A" + }, + { + "inC": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4588, + "call": 1, + "line": 420, + "jmpAddrLabel": "SHRarithBit", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " C => D :CALL(SHRarithBit) ; [shift (bits) => D]; [ A >> D => A]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 659, + "line": 421, + "jmpAddrLabel": "endSAR", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " :JMP(endSAR)" + }, + { + "inD": "1", + "setA": 1, + "line": 424, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " D => A" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "setB": 1, + "line": 425, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_UINT_256 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 7, + "line": 426, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :XOR ; [~A => A]" + }, + { + "inC": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4588, + "call": 1, + "line": 427, + "jmpAddrLabel": "SHRarithBit", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " C => D :CALL(SHRarithBit) ; [shift (bits) => D]; [ A >> D => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 7, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 659, + "line": 428, + "jmpAddrLabel": "endSAR", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ => A :XOR, JMP(endSAR) ; [~A => A]" + }, + { + "CONST": "0", + "setB": 1, + "line": 432, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 662, + "useElseAddr": 1, + "elseAddr": 661, + "line": 433, + "jmpAddrLabel": "maxShiftSAR", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " $ :EQ, JMPC(maxShiftSAR)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 434, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode) ; [(value >> shift (signed)) => SP]" + }, + { + "CONST": "0", + "setD": 1, + "line": 439, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " 0 => D ; [sign positive: 0 => D]" + }, + { + "inE": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 665, + "useElseAddr": 1, + "elseAddr": 664, + "line": 442, + "jmpAddrLabel": "endMaxShiftSAR", + "elseAddrLabel": "next", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " E :JMPZ(endMaxShiftSAR)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "setD": 1, + "line": 443, + "fileName": "opcodes/comparison.zkasm", + "lineStr": " %MAX_UINT_256 => D ; [sign negative: MAX_UINT_256 => D]" + }, + { + "inD": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 446, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/comparison.zkasm", + "lineStr": " D :MSTORE(SP++), JMP(readCode) ; [(value >> shift (signed)) => SP]" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 667, + "line": 11, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 668, + "line": 13, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 669, + "useElseAddr": 1, + "elseAddr": 670, + "line": 15, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "opADDRESSdeploy", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(opADDRESSdeploy)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 671, + "line": 17, + "offsetLabel": "storageAddr", + "useCTX": 1, + "jmpAddrLabel": "opADDRESSend", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr), JMP(opADDRESSend)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 21, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 24, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " A :MSTORE(SP++); [address(A) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 26, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 674, + "line": 39, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 675, + "line": 40, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-5", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 676, + "line": 42, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS - %GAS_FAST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 44, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 46, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " 0 => B,C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "sRD": 1, + "line": 48, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => D :SLOAD" + }, + { + "inD": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 49, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " D :MSTORE(SP++); [balance(D) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 51, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 682, + "line": 64, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 683, + "line": 65, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 684, + "line": 67, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " SP - 1 :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 69, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(SP-1), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 71, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " 0 => B,C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "sRD": 1, + "line": 73, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => D :SLOAD" + }, + { + "inD": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 74, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " D :MSTORE(SP-1), CALL(isColdAddress); [balance(D) => SP]; in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 76, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 690, + "line": 88, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 691, + "line": 90, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "line": 92, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 93, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " A :MSTORE(SP++); [address(A) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 95, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 695, + "line": 107, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 696, + "line": 109, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 111, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 112, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " A :MSTORE(SP++); [address(A) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 114, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 700, + "line": 126, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 701, + "line": 128, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 130, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(txValue)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 131, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " A :MSTORE(SP++); [value(A) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 133, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 705, + "line": 145, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 706, + "line": 147, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 29, + "mOp": 1, + "mWR": 0, + "line": 149, + "offsetLabel": "txGasPrice", + "useCTX": 0, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " $ => A :MLOAD(txGasPrice)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 150, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " A :MSTORE(SP++); [price(A) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 152, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 710, + "line": 164, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 711, + "line": 166, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "inGAS": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 167, + "fileName": "opcodes/context-information.zkasm", + "lineStr": " GAS :MSTORE(SP++); [gas(GAS) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 169, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/context-information.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 714, + "line": 11, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 715, + "line": 14, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(originCTX), JMPZ(handleGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 16, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 37, + "mOp": 1, + "mWR": 0, + "line": 18, + "offsetLabel": "isCreate", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(isCreate)" + }, + { + "CONST": "1", + "setD": 1, + "line": 20, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 => D" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 720, + "useElseAddr": 1, + "elseAddr": 719, + "line": 21, + "jmpAddrLabel": "opSTOPend", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :JMPZ(opSTOPend)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 23, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(createContractAddress)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 27, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B => CTX" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 28, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 30, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 32, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" + }, + { + "inA": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 33, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(gasRefund)" + }, + { + "inGAS": "1", + "inB": "1", + "setGAS": 1, + "line": 34, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS + B => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 36, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 37, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "inD": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 39, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(SP++)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 41, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 42, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 732, + "line": 56, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498071", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 733, + "line": 57, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "264868", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 734, + "line": 58, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" + }, + { + "inGAS": "1", + "CONST": "-32000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 735, + "line": 61, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %CREATE_GAS => GAS :JMPN(outOfGas)" + }, + { + "inGAS": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 62, + "offsetLabel": "gasCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS :MSTORE(gasCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 65, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 66, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + 1 :MSTORE(depth)" + }, + { + "inSP": "1", + "CONST": "-3", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 739, + "line": 69, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 740, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 71, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 72, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 73, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(SP--); [value => D]" + }, + { + "inD": "1", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 74, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(valueCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 75, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(SP--); [offset => E]" + }, + { + "inE": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 76, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(argsOffsetCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 77, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP); [size => C]" + }, + { + "inC": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 78, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 81, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 84, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inCTX": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 86, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 89, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "0", + "setB": 1, + "line": 91, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 93, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 95, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "inD": "1", + "setB": 1, + "line": 96, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 794, + "useElseAddr": 1, + "elseAddr": 756, + "line": 97, + "jmpAddrLabel": "opCreateFail", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :LT,JMPC(opCreateFail)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 100, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "1", + "setB": 1, + "line": 102, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 104, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "inA": "1", + "setC": 1, + "line": 105, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => C" + }, + { + "CONSTL": "18446744073709551615", + "setA": 1, + "line": 106, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_NONCE => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 794, + "useElseAddr": 1, + "elseAddr": 762, + "line": 107, + "jmpAddrLabel": "opCreateFail", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :EQ,JMPC(opCreateFail)" + }, + { + "inSP": "1", + "offset": 34, + "mOp": 1, + "mWR": 1, + "line": 110, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP :MSTORE(lastSP)" + }, + { + "inPC": "1", + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 111, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " PC :MSTORE(lastPC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 113, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, + { + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 114, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 115, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "CONST": "1", + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 116, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(isCreateContract)" + }, + { + "CONST": "1", + "offset": 37, + "mOp": 1, + "mWR": 1, + "line": 117, + "offsetLabel": "isCreate", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(isCreate)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 119, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" + }, + { + "inA": "1", + "offset": 33, + "mOp": 1, + "mWR": 1, + "line": 120, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(originCTX)" + }, + { + "inB": "1", + "offset": 4, + "mOp": 1, + "mWR": 1, + "line": 123, + "offsetLabel": "txNonce", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(txNonce)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4234, + "call": 1, + "line": 125, + "jmpAddrLabel": "getLenBytes", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(getLenBytes); in: [B: value] out: [A: value bytes length]" + }, + { + "inA": "1", + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 126, + "offsetLabel": "lengthNonce", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(lengthNonce)" + }, + { + "CONST": "1", + "setA": 1, + "line": 128, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 0, + "line": 129, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :ADD" + }, + { + "inC": "1", + "setA": 1, + "line": 130, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C => A" + }, + { + "CONST": "1", + "setB": 1, + "line": 132, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 133, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 134, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4436, + "call": 1, + "line": 136, + "offsetLabel": "initSR", + "useCTX": 1, + "jmpAddrLabel": "computeGasSendCall", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SR :MSTORE(initSR), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 138, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 139, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(storageAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 140, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(gasRefund)" + }, + { + "inGAS": "1", + "inA": "-1", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 141, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 142, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inA": "1", + "setGAS": 1, + "line": 144, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => GAS" + }, + { + "inB": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "line": 145, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(txSrcAddr)" + }, + { + "inC": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 146, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 148, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" + }, + { + "inA": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5039, + "call": 1, + "line": 150, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "saveCalldataPointer", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txCalldataLen), CALL(saveCalldataPointer)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 151, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(valueCall)" + }, + { + "inA": "1", + "offset": 3, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3601, + "call": 1, + "line": 153, + "offsetLabel": "txValue", + "useCTX": 1, + "jmpAddrLabel": "checkpointTouched", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txValue), CALL(checkpointTouched)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4004, + "line": 154, + "jmpAddrLabel": "txType", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :JMP(txType)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 158, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 159, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A - 1 :MSTORE(depth)" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 161, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 162, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(SP++), JMP(readCode); [0 => SP]" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 799, + "line": 176, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498071", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 800, + "line": 177, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 179, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 180, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + 1 :MSTORE(depth)" + }, + { + "inSP": "1", + "CONST": "-7", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 803, + "line": 182, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 7 :JMPN(stackUnderflow)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 183, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "inCTX": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 185, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 187, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [gas => A]" + }, + { + "inA": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 188, + "offsetLabel": "gasCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(gasCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 189, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" + }, + { + "inA": "1", + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 192, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(addrCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 194, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [value => A]" + }, + { + "inA": "1", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 195, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(valueCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 814, + "useElseAddr": 1, + "elseAddr": 812, + "line": 197, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "opCALL2", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(isStaticCall), JMPZ(opCALL2)" + }, + { + "CONST": "0", + "setB": 1, + "line": 198, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 814, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 199, + "jmpAddrLabel": "opCALL2", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :EQ,JMPC(opCALL2, invalidStaticTx)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 204, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [argsOffset => A]" + }, + { + "inA": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 205, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall)" + }, + { + "inA": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 207, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 210, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP--); [argsSize => C]" + }, + { + "inC": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 211, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "line": 213, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 215, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 218, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(SP--); [retOffset => B]" + }, + { + "inB": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 219, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 222, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(SP); [retSize => D]" + }, + { + "inD": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 224, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 225, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 227, + "offsetLabel": "addrCall", + "useCTX": 0, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall), CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 828, + "line": 231, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 233, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(valueCall)" + }, + { + "CONST": "0", + "setA": 1, + "line": 234, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 834, + "useElseAddr": 1, + "elseAddr": 831, + "line": 235, + "jmpAddrLabel": "opCALLend", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :EQ,JMPC(opCALLend)" + }, + { + "inGAS": "1", + "CONST": "-9000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 832, + "line": 237, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %CALL_VALUE_TRANSFER_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4407, + "call": 1, + "line": 239, + "offsetLabel": "addrCall", + "useCTX": 0, + "jmpAddrLabel": "isEmptyAccount", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(addrCall), CALL(isEmptyAccount); in: [E: address] out: [E: 0 if is not empty, 1 if is empty]" + }, + { + "inGAS": "1", + "inE": "-25000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 834, + "line": 240, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %CALL_NEW_ACCOUNT_GAS*E => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 244, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 245, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(lastMemLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 246, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(storageAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 247, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(gasRefund)" + }, + { + "inSP": "1", + "offset": 34, + "mOp": 1, + "mWR": 1, + "line": 248, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP :MSTORE(lastSP)" + }, + { + "inPC": "1", + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 249, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " PC :MSTORE(lastPC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 251, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, + { + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 252, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 253, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 254, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" + }, + { + "inA": "1", + "offset": 33, + "mOp": 1, + "mWR": 1, + "line": 255, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(originCTX)" + }, + { + "inC": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "line": 256, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(txSrcAddr)" + }, + { + "inE": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 257, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(gasRefund)" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 258, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SR :MSTORE(initSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "line": 259, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" + }, + { + "inA": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "line": 260, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" + }, + { + "inA": "1", + "offset": 2, + "mOp": 1, + "mWR": 1, + "line": 261, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(storageAddr)" + }, + { + "inB": "1", + "offset": 23, + "mOp": 1, + "mWR": 1, + "line": 262, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(retCallOffset)" + }, + { + "inD": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 263, + "offsetLabel": "retCallLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(retCallLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 264, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(valueCall)" + }, + { + "inB": "1", + "offset": 3, + "mOp": 1, + "mWR": 1, + "line": 265, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(txValue)" + }, + { + "CONST": "0", + "setA": 1, + "line": 266, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "bin": 1, + "binOpcode": 2, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4436, + "call": 1, + "line": 268, + "jmpAddrLabel": "computeGasSendCall", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :LT, CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 269, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inGAS": "1", + "inA": "-1", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 270, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" + }, + { + "inA": "1", + "inC": "2300", + "setA": 1, + "line": 272, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + %CALL_STIPEND*C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "line": 274, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(isStaticCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 275, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inD": "1", + "offset": 36, + "mOp": 1, + "mWR": 1, + "line": 276, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(isStaticCall)" + }, + { + "inA": "1", + "setGAS": 1, + "line": 278, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 279, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" + }, + { + "inA": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5039, + "call": 1, + "line": 281, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "saveCalldataPointer", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txCalldataLen), CALL(saveCalldataPointer)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3601, + "call": 1, + "line": 283, + "jmpAddrLabel": "checkpointTouched", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(checkpointTouched)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4004, + "line": 284, + "jmpAddrLabel": "txType", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :JMP(txType)" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 869, + "line": 297, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 870, + "line": 298, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 300, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 301, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + 1 :MSTORE(depth)" + }, + { + "inSP": "1", + "CONST": "-7", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 873, + "line": 303, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 7 :JMPN(stackUnderflow)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 304, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "inCTX": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 306, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 308, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [gas => A]" + }, + { + "inA": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 309, + "offsetLabel": "gasCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(gasCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 312, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" + }, + { + "inA": "1", + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 313, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(addrCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 315, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [value => A]" + }, + { + "inA": "1", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 316, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(valueCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 319, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [argsOffset => A]" + }, + { + "inA": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 320, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall)" + }, + { + "inA": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 322, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 324, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP--); [argsSize => C]" + }, + { + "inC": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 325, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 328, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 331, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(SP--); [retOffset => B]" + }, + { + "inB": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 332, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 334, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(SP); [retSize => D]" + }, + { + "inD": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 336, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 338, + "offsetLabel": "addrCall", + "useCTX": 0, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall), CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 893, + "line": 342, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 344, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(valueCall)" + }, + { + "CONST": "0", + "setA": 1, + "line": 345, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 897, + "useElseAddr": 1, + "elseAddr": 896, + "line": 346, + "jmpAddrLabel": "opCALLCODEend", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :EQ,JMPC(opCALLCODEend)" + }, + { + "inGAS": "1", + "CONST": "-9000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 897, + "line": 348, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %CALL_VALUE_TRANSFER_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 352, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 353, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(lastMemLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 354, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(storageAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 355, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(gasRefund)" + }, + { + "inSP": "1", + "offset": 34, + "mOp": 1, + "mWR": 1, + "line": 356, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP :MSTORE(lastSP)" + }, + { + "inPC": "1", + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 357, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " PC :MSTORE(lastPC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 359, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, + { + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 360, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 361, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 362, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" + }, + { + "inA": "1", + "offset": 33, + "mOp": 1, + "mWR": 1, + "line": 363, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(originCTX)" + }, + { + "inE": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "line": 364, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(txSrcAddr)" + }, + { + "inE": "1", + "offset": 2, + "mOp": 1, + "mWR": 1, + "line": 365, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(storageAddr)" + }, + { + "inC": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 366, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(gasRefund)" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 367, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SR :MSTORE(initSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "line": 368, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" + }, + { + "inA": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "line": 369, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" + }, + { + "inB": "1", + "offset": 23, + "mOp": 1, + "mWR": 1, + "line": 370, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(retCallOffset)" + }, + { + "inD": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 371, + "offsetLabel": "retCallLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(retCallLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 372, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(valueCall)" + }, + { + "inB": "1", + "offset": 3, + "mOp": 1, + "mWR": 1, + "line": 373, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(txValue)" + }, + { + "CONST": "0", + "setA": 1, + "line": 374, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "bin": 1, + "binOpcode": 2, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4436, + "call": 1, + "line": 376, + "jmpAddrLabel": "computeGasSendCall", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :LT, CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 377, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inGAS": "1", + "inA": "-1", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 378, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" + }, + { + "inA": "1", + "inC": "2300", + "setA": 1, + "line": 380, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + %CALL_STIPEND*C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "line": 382, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(isStaticCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 383, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inA": "1", + "setGAS": 1, + "line": 385, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => GAS" + }, + { + "inD": "1", + "offset": 36, + "mOp": 1, + "mWR": 1, + "line": 386, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(isStaticCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 387, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" + }, + { + "inA": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5039, + "call": 1, + "line": 389, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "saveCalldataPointer", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txCalldataLen), CALL(saveCalldataPointer)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3601, + "call": 1, + "line": 391, + "jmpAddrLabel": "checkpointTouched", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(checkpointTouched)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4004, + "line": 392, + "jmpAddrLabel": "txType", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :JMP(txType)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 932, + "line": 404, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 933, + "line": 405, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 934, + "line": 407, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 408, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 409, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP); [size => C]" + }, + { + "inE": "1", + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 412, + "offsetLabel": "retDataOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(retDataOffset)" + }, + { + "inC": "1", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 413, + "offsetLabel": "retDataLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(retDataLength)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 415, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 418, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 941, + "useElseAddr": 1, + "elseAddr": 980, + "line": 420, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "opRETURNdeploy", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(isCreateContract), JMPNZ(opRETURNdeploy)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 942, + "line": 423, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(originCTX), JMPZ(handleGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 425, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 426, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 427, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inA": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 429, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(retDataCTX)" + }, + { + "inB": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 430, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 431, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" + }, + { + "inB": "1", + "inGAS": "1", + "setGAS": 1, + "line": 432, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B + GAS => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 434, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 24, + "mOp": 1, + "mWR": 0, + "line": 435, + "offsetLabel": "retCallLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(retCallLength)" + }, + { + "inC": "1", + "setA": 1, + "line": 436, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C => A" + }, + { + "inD": "1", + "setB": 1, + "line": 437, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 955, + "useElseAddr": 1, + "elseAddr": 954, + "line": 439, + "jmpAddrLabel": "preRETURN32", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :LT,JMPC(preRETURN32)" + }, + { + "inD": "1", + "setC": 1, + "line": 440, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 23, + "mOp": 1, + "mWR": 0, + "line": 443, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(retCallOffset)" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 957, + "line": 448, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 973, + "useElseAddr": 1, + "elseAddr": 958, + "line": 450, + "jmpAddrLabel": "opRETURNend", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :JMPZ(opRETURNend)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 968, + "useElseAddr": 1, + "elseAddr": 959, + "line": 451, + "jmpAddrLabel": "opRETURNfinal", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C - 32 :JMPN(opRETURNfinal)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 453, + "jmpAddrLabel": "MLOAD32", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" + }, + { + "inE": "1", + "setD": 1, + "line": 454, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 456, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inB": "1", + "setE": 1, + "line": 457, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4279, + "call": 1, + "line": 460, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTORE32", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "inE": "1", + "setB": 1, + "line": 461, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E => B" + }, + { + "inD": "1", + "setE": 1, + "line": 462, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => E" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "line": 463, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C - 32 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 956, + "line": 465, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "opRETURNloop", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(opRETURNloop)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 469, + "jmpAddrLabel": "MLOADX", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 470, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inB": "1", + "setE": 1, + "line": 471, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 473, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTOREX", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 474, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 478, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 479, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 481, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 482, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "CONST": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 483, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(SP++); [1 => SP]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 485, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 486, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "CONST": "24576", + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4673, + "useElseAddr": 1, + "elseAddr": 981, + "line": 490, + "jmpAddrLabel": "invalidCodeSize", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %CODE_SIZE_LIMIT - C :JMPN(invalidCodeSize)" + }, + { + "inGAS": "1", + "inC": "-200", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 982, + "line": 492, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %RETURN_GAS_COST * C => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4158, + "useElseAddr": 1, + "elseAddr": 983, + "line": 494, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "endDeploy", + "elseAddrLabel": "opRETURNcreate", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(originCTX), JMPNZ(opRETURNcreate, endDeploy)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 984, + "line": 498, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "CONST": "265125", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 985, + "line": 499, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" + }, + { + "inE": "1", + "offset": 172, + "mOp": 1, + "mWR": 1, + "line": 502, + "offsetLabel": "memOffsetLinearPoseidon", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" + }, + { + "inC": "1", + "offset": 173, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4833, + "call": 1, + "line": 503, + "offsetLabel": "memSizeLinearPoseidon", + "useCTX": 0, + "jmpAddrLabel": "checkBytecodeStartsEF", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(memSizeLinearPoseidon), CALL(checkBytecodeStartsEF) ; in: [memOffset], out: [startsWithEF]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 160, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 988, + "useElseAddr": 1, + "elseAddr": 4674, + "line": 505, + "offsetLabel": "startsWithEF", + "useCTX": 0, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidCodeStartsEF", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :MLOAD(startsWithEF), JMPNZ(invalidCodeStartsEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 508, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" + }, + { + "CONST": "4", + "setB": 1, + "line": 509, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" + }, + { + "inC": "1", + "setD": 1, + "line": 510, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C => D" + }, + { + "CONST": "0", + "setC": 1, + "line": 511, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4853, + "call": 1, + "line": 513, + "jmpAddrLabel": "hashPoseidonLinearFromMemory", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SR :SSTORE, CALL(hashPoseidonLinearFromMemory); in: [memOffsetLinearPoseidon, memSizeLinearPoseidon], out: [D: resulting linear poseidon]" + }, + { + "CONST": "2", + "setB": 1, + "line": 515, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 516, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 521, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 522, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inB": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 524, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 525, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" + }, + { + "inB": "1", + "inGAS": "1", + "setGAS": 1, + "line": 526, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B + GAS => GAS" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 527, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 528, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 530, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 531, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 532, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(SP++); [createContractAddress(A) => SP]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 534, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 535, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1008, + "line": 547, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 549, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 550, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + 1 :MSTORE(depth)" + }, + { + "inSP": "1", + "CONST": "-6", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1011, + "line": 552, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 553, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "inCTX": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 555, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 557, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [gas => A]" + }, + { + "inA": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 558, + "offsetLabel": "gasCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(gasCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 560, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [address => A]" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 562, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(maskAddress); in: [A: address] out: [A: masked address]" + }, + { + "inA": "1", + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 563, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(addrCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 565, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" + }, + { + "inA": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 566, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall); [argsOffset => A]" + }, + { + "inA": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 568, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 571, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP--); [argsSize => C]" + }, + { + "inC": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 572, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 575, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 578, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(SP--); [retOffset => B]" + }, + { + "inB": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 579, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 581, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(SP); [retSize => D]" + }, + { + "inE": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 583, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 584, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "line": 586, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 587, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1032, + "line": 589, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 592, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(txSrcAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 593, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(storageAddr)" + }, + { + "inSP": "1", + "offset": 34, + "mOp": 1, + "mWR": 1, + "line": 594, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP :MSTORE(lastSP)" + }, + { + "inPC": "1", + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 595, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " PC :MSTORE(lastPC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 597, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, + { + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 598, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 599, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 600, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" + }, + { + "inA": "1", + "offset": 33, + "mOp": 1, + "mWR": 1, + "line": 601, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(originCTX)" + }, + { + "inC": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "line": 603, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(txSrcAddr)" + }, + { + "inD": "1", + "offset": 2, + "mOp": 1, + "mWR": 1, + "line": 604, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(storageAddr)" + }, + { + "CONST": "1", + "offset": 38, + "mOp": 1, + "mWR": 1, + "line": 605, + "offsetLabel": "isDelegateCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(isDelegateCall)" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 606, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SR :MSTORE(initSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "line": 607, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" + }, + { + "inA": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "line": 608, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" + }, + { + "inB": "1", + "offset": 23, + "mOp": 1, + "mWR": 1, + "line": 609, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(retCallOffset)" + }, + { + "inE": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4436, + "call": 1, + "line": 611, + "offsetLabel": "retCallLength", + "useCTX": 1, + "jmpAddrLabel": "computeGasSendCall", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(retCallLength), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 612, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inGAS": "1", + "inA": "-1", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 613, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 614, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 615, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "line": 616, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(isStaticCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 617, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inD": "1", + "offset": 36, + "mOp": 1, + "mWR": 1, + "line": 618, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(isStaticCall)" + }, + { + "inB": "1", + "offset": 3, + "mOp": 1, + "mWR": 1, + "line": 619, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(txValue)" + }, + { + "inC": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 620, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(gasRefund)" + }, + { + "inA": "1", + "setGAS": 1, + "line": 621, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 624, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" + }, + { + "inA": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5039, + "call": 1, + "line": 626, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "saveCalldataPointer", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txCalldataLen), CALL(saveCalldataPointer)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3601, + "call": 1, + "line": 628, + "jmpAddrLabel": "checkpointTouched", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(checkpointTouched)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4004, + "line": 629, + "jmpAddrLabel": "txType", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :JMP(txType)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1064, + "line": 643, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498070", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1065, + "line": 644, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "265125", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 1066, + "line": 645, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" + }, + { + "inGAS": "1", + "CONST": "-32000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1067, + "line": 647, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %CREATE_2_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 650, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 651, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + 1 :MSTORE(depth)" + }, + { + "inSP": "1", + "CONST": "-4", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1070, + "line": 654, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1071, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 656, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 657, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 658, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [value => D]" + }, + { + "inA": "1", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 659, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(valueCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 660, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(SP--); [offset => E]" + }, + { + "inE": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 661, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(argsOffsetCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 662, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP--); [size => C]" + }, + { + "inC": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 663, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 664, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(SP); [salt => D]" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 668, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 671, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inCTX": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 673, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" + }, + { + "inC": "1", + "CONST": "31", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 676, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C + 31 :MSTORE(arithA)" + }, + { + "CONST": "32", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 677, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 678, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "setA": 1, + "line": 679, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS => A" + }, + { + "inC": "6", + "setB": 1, + "line": 680, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 6 * C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1088, + "line": 681, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" + }, + { + "inA": "1", + "inB": "-1", + "setGAS": 1, + "line": 682, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A - B => GAS" + }, + { + "inGAS": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 683, + "offsetLabel": "gasCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS :MSTORE(gasCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 687, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "0", + "setB": 1, + "line": 689, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 691, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 693, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 694, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(valueCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 794, + "useElseAddr": 1, + "elseAddr": 1096, + "line": 695, + "jmpAddrLabel": "opCreateFail", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :LT,JMPC(opCreateFail)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 698, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "1", + "setB": 1, + "line": 700, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 702, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "inA": "1", + "setC": 1, + "line": 703, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => C" + }, + { + "CONSTL": "18446744073709551615", + "setA": 1, + "line": 704, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_NONCE => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 794, + "useElseAddr": 1, + "elseAddr": 1102, + "line": 705, + "jmpAddrLabel": "opCreateFail", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :EQ,JMPC(opCreateFail)" + }, + { + "inSP": "1", + "offset": 34, + "mOp": 1, + "mWR": 1, + "line": 708, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP :MSTORE(lastSP)" + }, + { + "inPC": "1", + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 709, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " PC :MSTORE(lastPC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 711, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, + { + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 712, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 713, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "CONST": "1", + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 714, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(isCreateContract)" + }, + { + "CONST": "1", + "offset": 37, + "mOp": 1, + "mWR": 1, + "line": 715, + "offsetLabel": "isCreate", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(isCreate)" + }, + { + "CONST": "1", + "offset": 39, + "mOp": 1, + "mWR": 1, + "line": 716, + "offsetLabel": "isCreate2", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(isCreate2)" + }, + { + "inD": "1", + "offset": 40, + "mOp": 1, + "mWR": 1, + "line": 717, + "offsetLabel": "salt", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(salt)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 719, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" + }, + { + "inA": "1", + "offset": 33, + "mOp": 1, + "mWR": 1, + "line": 720, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(originCTX)" + }, + { + "inB": "1", + "offset": 4, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4234, + "call": 1, + "line": 724, + "offsetLabel": "txNonce", + "useCTX": 1, + "jmpAddrLabel": "getLenBytes", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(txNonce), CALL(getLenBytes); in: [B: value] out: [A: value bytes length]" + }, + { + "inA": "1", + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 725, + "offsetLabel": "lengthNonce", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(lengthNonce)" + }, + { + "CONST": "1", + "setA": 1, + "line": 727, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 0, + "line": 728, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :ADD" + }, + { + "inC": "1", + "setA": 1, + "line": 730, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C => A" + }, + { + "CONST": "1", + "setB": 1, + "line": 732, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 733, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 734, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 735, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SR :MSTORE(initSR)" + }, + { + "inA": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4436, + "call": 1, + "line": 737, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "jmpAddrLabel": "computeGasSendCall", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txSrcAddr), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 738, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 739, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(gasRefund)" + }, + { + "inGAS": "1", + "inA": "-1", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 740, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 741, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inC": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 742, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(gasRefund)" + }, + { + "inA": "1", + "setGAS": 1, + "line": 744, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 746, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" + }, + { + "inA": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5039, + "call": 1, + "line": 748, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "saveCalldataPointer", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txCalldataLen), CALL(saveCalldataPointer)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 749, + "offsetLabel": "valueCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(valueCall)" + }, + { + "inA": "1", + "offset": 3, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3601, + "call": 1, + "line": 751, + "offsetLabel": "txValue", + "useCTX": 1, + "jmpAddrLabel": "checkpointTouched", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txValue), CALL(checkpointTouched)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4004, + "line": 752, + "jmpAddrLabel": "txType", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :JMP(txType)" + }, + { + "CONST": "7968688", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1135, + "line": 764, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 300 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 766, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 767, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A + 1 :MSTORE(depth)" + }, + { + "inSP": "1", + "CONST": "-6", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1138, + "line": 769, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 770, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "inCTX": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 772, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 774, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [gas => A]" + }, + { + "inA": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "line": 775, + "offsetLabel": "gasCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(gasCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 777, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" + }, + { + "inA": "1", + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 778, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(addrCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 780, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP--); [argsOffset => A]" + }, + { + "inA": "1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 781, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall)" + }, + { + "inA": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 783, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 785, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(SP--); [argsSize => B]" + }, + { + "inB": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 786, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(argsLengthCall)" + }, + { + "inB": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 789, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 791, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP--); [retOffset => C]" + }, + { + "inC": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 792, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 794, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(SP); [retSize => E]" + }, + { + "inE": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 796, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 798, + "offsetLabel": "addrCall", + "useCTX": 0, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall), CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1156, + "line": 800, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 803, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(storageAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 804, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" + }, + { + "inSP": "1", + "offset": 34, + "mOp": 1, + "mWR": 1, + "line": 805, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP :MSTORE(lastSP)" + }, + { + "inPC": "1", + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 806, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " PC :MSTORE(lastPC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "line": 808, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed)" + }, + { + "inA": "1", + "CONST": "1", + "setCTX": 1, + "offset": 14, + "mOp": 1, + "mWR": 1, + "line": 809, + "offsetLabel": "lastCtxUsed", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 810, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 811, + "offsetLabel": "originAuxCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" + }, + { + "inA": "1", + "offset": 33, + "mOp": 1, + "mWR": 1, + "line": 812, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(originCTX)" + }, + { + "inB": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 813, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(gasRefund)" + }, + { + "CONST": "0", + "offset": 3, + "mOp": 1, + "mWR": 1, + "line": 814, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(txValue)" + }, + { + "CONST": "1", + "offset": 36, + "mOp": 1, + "mWR": 1, + "line": 815, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 :MSTORE(isStaticCall)" + }, + { + "inD": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "line": 816, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(txSrcAddr)" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 817, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SR :MSTORE(initSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "line": 818, + "offsetLabel": "addrCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" + }, + { + "inA": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "line": 819, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" + }, + { + "inA": "1", + "offset": 2, + "mOp": 1, + "mWR": 1, + "line": 820, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(storageAddr)" + }, + { + "inC": "1", + "offset": 23, + "mOp": 1, + "mWR": 1, + "line": 821, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(retCallOffset)" + }, + { + "inE": "1", + "offset": 24, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4436, + "call": 1, + "line": 823, + "offsetLabel": "retCallLength", + "useCTX": 1, + "jmpAddrLabel": "computeGasSendCall", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(retCallLength), CALL(computeGasSendCall); in: [gasCall: gas sent to call] out: [A: min( requested_gas , all_but_one_64th(63/64))]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 824, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inGAS": "1", + "inA": "-1", + "offset": 41, + "mOp": 1, + "mWR": 1, + "line": 825, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 826, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inA": "1", + "setGAS": 1, + "line": 828, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 829, + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" + }, + { + "inA": "1", + "offset": 13, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5039, + "call": 1, + "line": 831, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "saveCalldataPointer", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(txCalldataLen), CALL(saveCalldataPointer)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3601, + "call": 1, + "line": 833, + "jmpAddrLabel": "checkpointTouched", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(checkpointTouched)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4004, + "line": 834, + "jmpAddrLabel": "txType", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :JMP(txType)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1184, + "line": 845, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1185, + "line": 847, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3603, + "call": 1, + "line": 850, + "offsetLabel": "initSR", + "useCTX": 1, + "jmpAddrLabel": "revertTouched", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SR :MLOAD(initSR), CALL(revertTouched)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 852, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 853, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(SP); [size => C]" + }, + { + "inE": "1", + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 854, + "offsetLabel": "retDataOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(retDataOffset)" + }, + { + "inC": "1", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 855, + "offsetLabel": "retDataLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(retDataLength)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 857, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 860, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 862, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "revert" + } + ] + } + ], + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(originCTX)" + }, + { + "CONST": "0", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 864, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(gasRefund)" + }, + { + "inB": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 1195, + "line": 866, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :JMPZ(handleGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 868, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(currentCTX)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 869, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B => CTX" + }, + { + "inA": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 871, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(retDataCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 873, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" + }, + { + "inGAS": "1", + "inB": "1", + "setGAS": 1, + "line": 874, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS + B => GAS" + }, + { + "inA": "1", + "setCTX": 1, + "line": 876, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => CTX" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 24, + "mOp": 1, + "mWR": 0, + "line": 877, + "offsetLabel": "retCallLength", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(retCallLength)" + }, + { + "inC": "1", + "setA": 1, + "line": 878, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C => A" + }, + { + "inD": "1", + "setB": 1, + "line": 879, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1206, + "useElseAddr": 1, + "elseAddr": 1205, + "line": 880, + "jmpAddrLabel": "preREVERT32", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :LT,JMPC(preREVERT32)" + }, + { + "inD": "1", + "setC": 1, + "line": 881, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 23, + "mOp": 1, + "mWR": 0, + "line": 885, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(retCallOffset)" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1208, + "line": 889, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1224, + "useElseAddr": 1, + "elseAddr": 1209, + "line": 890, + "jmpAddrLabel": "opREVERTend", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C :JMPZ(opREVERTend)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1219, + "useElseAddr": 1, + "elseAddr": 1210, + "line": 892, + "jmpAddrLabel": "opREVERTfinal", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C - 32 :JMPN(opREVERTfinal)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 893, + "jmpAddrLabel": "MLOAD32", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" + }, + { + "inE": "1", + "setD": 1, + "line": 894, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 895, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inB": "1", + "setE": 1, + "line": 896, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4279, + "call": 1, + "line": 899, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTORE32", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "inE": "1", + "setB": 1, + "line": 900, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E => B" + }, + { + "inD": "1", + "setE": 1, + "line": 901, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => E" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "line": 902, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C - 32 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1207, + "line": 904, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "opREVERTloop", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(opREVERTloop)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 908, + "jmpAddrLabel": "MLOADX", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 909, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inB": "1", + "setE": 1, + "line": 910, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 911, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTOREX", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 912, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 916, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 917, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 918, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 919, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 920, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(SP++); [0 => SP]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 922, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 923, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1232, + "line": 940, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1233, + "line": 941, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "264611", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 1234, + "line": 942, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*4 :JMPN(outOfCountersPoseidon)" + }, + { + "inGAS": "1", + "CONST": "-5000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1235, + "line": 944, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %SENDALL_GAS => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1236, + "line": 947, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1237, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 950, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 951, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "0", + "setB": 1, + "line": 953, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 954, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "sRD": 1, + "line": 956, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 959, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(SP), CALL(maskAddress); in: [A: address] out: [A: masked address]" + }, + { + "inA": "1", + "offset": 45, + "mOp": 1, + "mWR": 1, + "line": 960, + "offsetLabel": "sendAllAddress", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A :MSTORE(sendAllAddress)" + }, + { + "inA": "1", + "setC": 1, + "setE": 1, + "line": 963, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => C, E" + }, + { + "CONST": "0", + "setA": 1, + "line": 966, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => A" + }, + { + "inD": "1", + "setB": 1, + "line": 967, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1267, + "useElseAddr": 1, + "elseAddr": 1247, + "line": 968, + "jmpAddrLabel": "opSENDALLend", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :EQ,JMPC(opSENDALLend) ; no balance to move" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 971, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "inC": "1", + "setB": 1, + "line": 972, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1267, + "useElseAddr": 1, + "elseAddr": 1250, + "line": 973, + "jmpAddrLabel": "opSENDALLend", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ :EQ, JMPC(opSENDALLend)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4407, + "call": 1, + "line": 978, + "jmpAddrLabel": "isEmptyAccount", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " :CALL(isEmptyAccount); in: [E: address] out: [E: 0 if is not empty, 1 if is empty]" + }, + { + "inGAS": "1", + "inE": "-25000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1252, + "line": 979, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %CALL_NEW_ACCOUNT_GAS * E => GAS :JMPN(outOfGas)" + }, + { + "inD": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 982, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(arithA)" + }, + { + "inC": "1", + "setA": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 984, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " C => A :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "inD": "-2600", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1255, + "line": 985, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS - %COLD_ACCOUNT_ACCESS_COST * D => GAS :JMPN(outOfGas)" + }, + { + "CONST": "0", + "setB": 1, + "line": 988, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 989, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "sRD": 1, + "line": 991, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => E :SLOAD" + }, + { + "inE": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4501, + "call": 1, + "line": 995, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "addARITH", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " E :MSTORE(arithB), CALL(addARITH); in: [arithA, arithB] out[arithRes1: arithA*arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 996, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 45, + "mOp": 1, + "mWR": 0, + "line": 999, + "offsetLabel": "sendAllAddress", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(sendAllAddress); [address => A]" + }, + { + "CONST": "0", + "setB": 1, + "line": 1000, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 1001, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 1002, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 1005, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "0", + "setD": 1, + "line": 1006, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 1007, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 1268, + "line": 1011, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 1014, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" + }, + { + "CONST": "1", + "setD": 1, + "line": 1015, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 1 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 37, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1272, + "useElseAddr": 1, + "elseAddr": 1271, + "line": 1016, + "offsetLabel": "isCreate", + "useCTX": 1, + "jmpAddrLabel": "opSENDALLendContinue", + "elseAddrLabel": "next", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(isCreate), JMPZ(opSENDALLendContinue)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 1017, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => D :MLOAD(createContractAddress)" + }, + { + "inA": "1", + "setCTX": 1, + "line": 1020, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A => CTX" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 1021, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 1022, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "inB": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 1023, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " B :MSTORE(gasRefund)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 1024, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => C :MLOAD(gasCTX)" + }, + { + "inGAS": "1", + "inC": "1", + "setGAS": 1, + "line": 1025, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " GAS + C => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 1027, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 1028, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "inD": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 1029, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " D :MSTORE(SP++); [output => SP]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 1031, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 1032, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4668, + "line": 1043, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "invalidOpcode", + "fileName": "opcodes/create-terminate-context.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep, invalidOpcode)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1285, + "line": 12, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1286, + "line": 15, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-30", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1287, + "line": 18, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " GAS - %KECCAK_GAS => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 19, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 20, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => E :MLOAD(SP--); [offset => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 21, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; [size => C]" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 24, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 27, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inC": "1", + "CONST": "31", + "setA": 1, + "line": 30, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " C+31 => A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 32, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "32", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 33, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 34, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "CONST": "6", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 37, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " 6 :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 38, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 39, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "inA": "-1", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1300, + "line": 40, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " GAS - A => GAS :JMPN(outOfGas) ; dynamic_gas = 6 * minimum_word_size + memory_expansion_cost" + }, + { + "inC": "1", + "CONST": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 43, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " C + 1 :MSTORE(arithA)" + }, + { + "CONST": "136", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 44, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 45, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 46, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2257", + "inCntKeccakF": "-1", + "inA": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 1305, + "line": 48, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 - B :JMPN(outOfCountersKeccak)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 51, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => B :MLOAD(lastHashKIdUsed)" + }, + { + "inB": "1", + "CONST": "1", + "setB": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 52, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " B + 1 => B :MSTORE(lastHashKIdUsed)" + }, + { + "CONST": "32", + "setD": 1, + "line": 54, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " 32 => D" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 56, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1310, + "line": 60, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1323, + "useElseAddr": 1, + "elseAddr": 1311, + "line": 62, + "jmpAddrLabel": "opSHA3End", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " C :JMPZ(opSHA3End)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1318, + "useElseAddr": 1, + "elseAddr": 1312, + "line": 63, + "jmpAddrLabel": "opSHA3Final", + "elseAddrLabel": "next", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " C - 32 :JMPN(opSHA3Final)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 65, + "jmpAddrLabel": "MLOAD32", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" + }, + { + "inE": "1", + "setB": 1, + "line": 67, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " E => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 69, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 71, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "inB": "1", + "setE": 1, + "line": 73, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " B => E" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1309, + "line": 74, + "jmpAddrLabel": "opSHA3Loop", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " C - 32 => C :JMP(opSHA3Loop)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 78, + "jmpAddrLabel": "MLOADX", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "CONST": "32", + "inC": "-1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 80, + "jmpAddrLabel": "SHRarith", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " 32 - C => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 82, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inC": "1", + "setD": 1, + "line": 84, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " C => D" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 86, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 90, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 92, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 94, + "fileName": "opcodes/crypto.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 96, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/crypto.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode); [hash(A) => SP]" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1328, + "line": 13, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1329, + "line": 14, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1330, + "line": 17, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-8", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1331, + "line": 20, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " GAS - %GAS_MID_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1340, + "line": 23, + "jmpAddrLabel": "checkJumpDest", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => A :MLOAD(SP), JMP(checkJumpDest); [counter => PC]" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1333, + "line": 35, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1334, + "line": 36, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "inGAS": "1", + "CONST": "-10", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1335, + "line": 38, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " GAS - %GAS_SLOW_STEP => GAS :JMPN(outOfGas)" + }, + { + "inSP": "1", + "CONST": "-2", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1336, + "line": 39, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 40, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => B :MLOAD(SP); [value => B]" + }, + { + "CONST": "0", + "setA": 1, + "line": 41, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 1339, + "line": 42, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ :EQ, JMPC(readCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1340, + "line": 44, + "jmpAddrLabel": "checkJumpDest", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => A :MLOAD(SP+1), JMP(checkJumpDest); [counter => PC]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1341, + "useElseAddr": 1, + "elseAddr": 1349, + "line": 48, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "checkJumpDestDeployment", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(checkJumpDestDeployment)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 49, + "offsetLabel": "bytecodeLength", + "useCTX": 1, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => B :MLOAD(bytecodeLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1343, + "useElseAddr": 1, + "elseAddr": 4667, + "line": 50, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidJump", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ :LT,JMPNC(invalidJump)" + }, + { + "inA": "1", + "setB": 1, + "line": 51, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " A => B" + }, + { + "inB": "1", + "setPC": 1, + "line": 52, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " B => PC" + }, + { + "inB": "1", + "setHASHPOS": 1, + "line": 53, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " B => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 55, + "offsetLabel": "contractHashId", + "useCTX": 1, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => E :MLOAD(contractHashId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "line": 56, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => A :HASHP1(E)" + }, + { + "inA": "1", + "CONST": "-91", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 4667, + "line": 58, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "invalidJump", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " A - 0x5B :JMPZ(readCode, invalidJump)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 62, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1351, + "useElseAddr": 1, + "elseAddr": 4667, + "line": 63, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidJump", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ :LT,JMPNC(invalidJump)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 37, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1352, + "useElseAddr": 1, + "elseAddr": 1358, + "line": 65, + "offsetLabel": "isCreate", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "checkJumpDestDeploymentCreate", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => B :MLOAD(isCreate), JMPNZ(checkJumpDestDeploymentCreate)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setHASHPOS": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 67, + "offsetLabel": "dataStarts", + "useCTX": 1, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" + }, + { + "inA": "1", + "setPC": 1, + "line": 69, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " A => PC" + }, + { + "inHASHPOS": "1", + "inPC": "1", + "setHASHPOS": 1, + "line": 70, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " HASHPOS + PC => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 72, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 74, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => A :HASHK1(E)" + }, + { + "inA": "1", + "CONST": "-91", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 4667, + "line": 76, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "invalidJump", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " A - 0x5B :JMPZ(readCode, invalidJump)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 80, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 82, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" + }, + { + "inA": "1", + "setPC": 1, + "line": 84, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " A => PC" + }, + { + "inE": "1", + "inPC": "1", + "setE": 1, + "line": 85, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " E + PC => E" + }, + { + "CONST": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 87, + "jmpAddrLabel": "MLOADX", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " 1 => C :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 88, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "CONSTL": "41160469221077241341972498577307029744717064861614419248400938065312870301696", + "setB": 1, + "line": 90, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " 0x5b00000000000000000000000000000000000000000000000000000000000000n => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 4667, + "line": 91, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "invalidJump", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " $ :EQ, JMPC(readCode, invalidJump)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1367, + "line": 103, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1368, + "line": 106, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "inPC": "1", + "CONST": "-1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 108, + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " PC - 1 :MSTORE(SP++); [PC => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 110, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1371, + "line": 123, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-1", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 126, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "readCode", + "fileName": "opcodes/flow-control.zkasm", + "lineStr": " GAS - %JUMP_DEST_GAS => GAS :JMPN(outOfGas, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1373, + "line": 12, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1374, + "line": 13, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1375, + "line": 15, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-375", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1376, + "line": 19, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1377, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 22, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 24, + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 25, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ; [offset => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 26, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; [size => C]" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 28, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/logs.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 30, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "CONST": "0", + "offset": 37, + "mOp": 1, + "mWR": 1, + "line": 32, + "offsetLabel": "numTopics", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 0 :MSTORE(numTopics)" + }, + { + "CONST": "8", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 34, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " %LOG_DATA_GAS :MSTORE(arithA)" + }, + { + "inC": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 35, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 36, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "setA": 1, + "line": 37, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1388, + "line": 39, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" + }, + { + "inGAS": "1", + "inB": "-1", + "setGAS": 1, + "line": 40, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - B => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 41, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" + }, + { + "inB": "1", + "CONST": "1", + "offset": 32, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1467, + "line": 42, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "jmpAddrLabel": "opLOGLoop", + "fileName": "opcodes/logs.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop) ; store next free log index" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1392, + "line": 46, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1393, + "line": 47, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-3", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1394, + "line": 48, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-375", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1395, + "line": 49, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1396, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 50, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 51, + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 52, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => E :MLOAD(SP--)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 53, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => C :MLOAD(SP)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 54, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/logs.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 55, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" + }, + { + "CONST": "1", + "offset": 37, + "mOp": 1, + "mWR": 1, + "line": 56, + "offsetLabel": "numTopics", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 1 :MSTORE(numTopics)" + }, + { + "CONST": "8", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 57, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 8 :MSTORE(arithA)" + }, + { + "inC": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 58, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 59, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "setA": 1, + "line": 60, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1407, + "line": 62, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" + }, + { + "inGAS": "1", + "inB": "-1", + "setGAS": 1, + "line": 63, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - B => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 64, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" + }, + { + "inB": "1", + "CONST": "1", + "offset": 32, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1467, + "line": 65, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "jmpAddrLabel": "opLOGLoop", + "fileName": "opcodes/logs.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1411, + "line": 69, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1412, + "line": 70, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-4", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1413, + "line": 71, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-375", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1414, + "line": 72, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1415, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 73, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 74, + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 75, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => E :MLOAD(SP--)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 76, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => C :MLOAD(SP)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 77, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/logs.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 78, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" + }, + { + "CONST": "2", + "offset": 37, + "mOp": 1, + "mWR": 1, + "line": 79, + "offsetLabel": "numTopics", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 2 :MSTORE(numTopics)" + }, + { + "CONST": "8", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 80, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 8 :MSTORE(arithA)" + }, + { + "inC": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 81, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 82, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "setA": 1, + "line": 83, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1426, + "line": 85, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" + }, + { + "inGAS": "1", + "inB": "-1", + "setGAS": 1, + "line": 86, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - B => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 87, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" + }, + { + "inB": "1", + "CONST": "1", + "offset": 32, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1467, + "line": 88, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "jmpAddrLabel": "opLOGLoop", + "fileName": "opcodes/logs.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1430, + "line": 92, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1431, + "line": 93, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-5", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1432, + "line": 94, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 5 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-375", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1433, + "line": 95, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1434, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 96, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 97, + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 98, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => E :MLOAD(SP--)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 99, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => C :MLOAD(SP)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 100, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/logs.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 101, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" + }, + { + "CONST": "3", + "offset": 37, + "mOp": 1, + "mWR": 1, + "line": 102, + "offsetLabel": "numTopics", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 3 :MSTORE(numTopics)" + }, + { + "CONST": "8", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 103, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 8 :MSTORE(arithA)" + }, + { + "inC": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 104, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 105, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "setA": 1, + "line": 106, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1445, + "line": 108, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" + }, + { + "inGAS": "1", + "inB": "-1", + "setGAS": 1, + "line": 109, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - B => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 110, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" + }, + { + "inB": "1", + "CONST": "1", + "offset": 32, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1467, + "line": 111, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "jmpAddrLabel": "opLOGLoop", + "fileName": "opcodes/logs.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1449, + "line": 115, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1450, + "line": 116, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-6", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1451, + "line": 117, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-375", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1452, + "line": 118, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - %LOG_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1453, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 119, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 120, + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": -1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 121, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => E :MLOAD(SP--)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 122, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => C :MLOAD(SP)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 123, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/logs.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 124, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem)" + }, + { + "CONST": "4", + "offset": 37, + "mOp": 1, + "mWR": 1, + "line": 125, + "offsetLabel": "numTopics", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 4 :MSTORE(numTopics)" + }, + { + "CONST": "8", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 126, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " 8 :MSTORE(arithA)" + }, + { + "inC": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 127, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 128, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "setA": 1, + "line": 129, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1464, + "line": 131, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" + }, + { + "inGAS": "1", + "inB": "-1", + "setGAS": 1, + "line": 132, + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - B => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 133, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex)" + }, + { + "inB": "1", + "CONST": "1", + "offset": 32, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1467, + "line": 134, + "offsetLabel": "nextFreeLogIndex", + "useCTX": 0, + "jmpAddrLabel": "opLOGLoop", + "fileName": "opcodes/logs.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex), JMP(opLOGLoop)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1468, + "line": 138, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1474, + "useElseAddr": 1, + "elseAddr": 1469, + "line": 139, + "jmpAddrLabel": "opSaveTopicsInit", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C :JMPZ(opSaveTopicsInit)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1472, + "useElseAddr": 1, + "elseAddr": 1470, + "line": 141, + "jmpAddrLabel": "opLOGFinal", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C - 32 :JMPN(opLOGFinal)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 142, + "jmpAddrLabel": "MLOAD32", + "fileName": "opcodes/logs.zkasm", + "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value]" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1467, + "line": 144, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "storeLog", + "params": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "number", + "num": "0" + }, + { + "op": "getReg", + "regName": "A" + } + ] + } + ], + "jmpAddrLabel": "opLOGLoop", + "fileName": "opcodes/logs.zkasm", + "lineStr": " C - 32 => C :JMP(opLOGLoop)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 148, + "jmpAddrLabel": "MLOADX", + "fileName": "opcodes/logs.zkasm", + "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1474, + "line": 150, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "storeLog", + "params": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "number", + "num": "0" + }, + { + "op": "getReg", + "regName": "A" + } + ] + } + ], + "jmpAddrLabel": "opSaveTopicsInit", + "fileName": "opcodes/logs.zkasm", + "lineStr": " :JMP(opSaveTopicsInit) ; instruction added to allow executing $$ function" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 37, + "mOp": 1, + "mWR": 0, + "line": 154, + "offsetLabel": "numTopics", + "useCTX": 0, + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => A :MLOAD(numTopics)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1476, + "line": 158, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inA": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 1477, + "line": 160, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " A :JMPZ(readCode)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "line": 162, + "fileName": "opcodes/logs.zkasm", + "lineStr": " SP - 1 => SP" + }, + { + "inGAS": "1", + "CONST": "-375", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1479, + "line": 164, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/logs.zkasm", + "lineStr": " GAS - %LOG_TOPIC_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 165, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "storeLog", + "params": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "number", + "num": "1" + }, + { + "op": "getReg", + "regName": "C" + } + ] + } + ], + "fileName": "opcodes/logs.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; [topic => C]" + }, + { + "inA": "1", + "CONST": "-1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1475, + "line": 167, + "jmpAddrLabel": "opSaveTopicsLoop", + "fileName": "opcodes/logs.zkasm", + "lineStr": " A - 1 => A :JMP(opSaveTopicsLoop)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1482, + "line": 11, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1483, + "line": 14, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 16, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 0 :MSTORE(SP++); [0 => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 18, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "1", + "setD": 1, + "line": 31, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 1 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 34, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "2", + "setD": 1, + "line": 37, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 2 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 38, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "3", + "setD": 1, + "line": 41, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 3 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 42, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "4", + "setD": 1, + "line": 45, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 4 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 46, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "5", + "setD": 1, + "line": 49, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 5 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 50, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "6", + "setD": 1, + "line": 53, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 6 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 54, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "7", + "setD": 1, + "line": 57, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 7 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 58, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "8", + "setD": 1, + "line": 61, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 8 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 62, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "9", + "setD": 1, + "line": 65, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 9 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 66, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "10", + "setD": 1, + "line": 69, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 10 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 70, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "11", + "setD": 1, + "line": 73, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 11 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 74, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "12", + "setD": 1, + "line": 77, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 12 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 78, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "13", + "setD": 1, + "line": 81, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 13 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 82, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "14", + "setD": 1, + "line": 85, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 14 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 86, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "15", + "setD": 1, + "line": 89, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 15 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 90, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "16", + "setD": 1, + "line": 93, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 16 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 94, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "17", + "setD": 1, + "line": 97, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 17 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 98, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "18", + "setD": 1, + "line": 101, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 18 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 102, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "19", + "setD": 1, + "line": 105, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 19 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 106, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "20", + "setD": 1, + "line": 109, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 20 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 110, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "21", + "setD": 1, + "line": 113, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 21 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 114, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "22", + "setD": 1, + "line": 117, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 22 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 118, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "23", + "setD": 1, + "line": 121, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 23 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 122, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "24", + "setD": 1, + "line": 125, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 24 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 126, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "25", + "setD": 1, + "line": 129, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 25 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 130, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "26", + "setD": 1, + "line": 133, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 26 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 134, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "27", + "setD": 1, + "line": 137, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 27 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 138, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "28", + "setD": 1, + "line": 141, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 28 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 142, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "29", + "setD": 1, + "line": 145, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 29 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 146, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "30", + "setD": 1, + "line": 149, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 30 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 150, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "31", + "setD": 1, + "line": 153, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 31 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 154, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "32", + "setD": 1, + "line": 157, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 32 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1549, + "useElseAddr": 1, + "elseAddr": 1558, + "line": 158, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "opAuxPUSHA", + "elseAddrLabel": "opAuxPUSHB", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract), JMPNZ(opAuxPUSHB, opAuxPUSHA)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1550, + "line": 162, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 164, + "offsetLabel": "bytecodeLength", + "useCTX": 1, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(bytecodeLength)" + }, + { + "inPC": "1", + "inD": "1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1553, + "useElseAddr": 1, + "elseAddr": 1552, + "line": 165, + "jmpAddrLabel": "opAuxPUSHA2", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " PC + D - B :JMPN(opAuxPUSHA2)" + }, + { + "inB": "1", + "inPC": "-1", + "setD": 1, + "line": 166, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B - PC => D" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1554, + "line": 170, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4745, + "call": 1, + "line": 172, + "jmpAddrLabel": "readPush", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " :CALL(readPush); in: [D: bytes to read] out: [E: value read]" + }, + { + "inE": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 174, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " E :MSTORE(SP++); [pushed_value(E) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 1557, + "line": 176, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow)" + }, + { + "inPC": "1", + "inD": "1", + "setPC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 178, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " PC + D => PC :JMP(readCode)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1559, + "line": 182, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 37, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1560, + "useElseAddr": 1, + "elseAddr": 1578, + "line": 184, + "offsetLabel": "isCreate", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "opAuxPUSHBcreate", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(isCreate), JMPNZ(opAuxPUSHBcreate)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 185, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "inPC": "1", + "inD": "1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1563, + "useElseAddr": 1, + "elseAddr": 1562, + "line": 186, + "jmpAddrLabel": "opAuxPUSHB2", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " PC + D - B :JMPN(opAuxPUSHB2)" + }, + { + "inB": "1", + "inPC": "-1", + "setD": 1, + "line": 187, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B - PC => D" + }, + { + "CONST": "0", + "setA": 1, + "line": 191, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 0 => A" + }, + { + "inD": "1", + "CONST": "-1", + "setC": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1575, + "useElseAddr": 1, + "elseAddr": 1565, + "line": 192, + "jmpAddrLabel": "opAuxPUSHBend", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " D - 1 => C :JMPN(opAuxPUSHBend)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1566, + "line": 197, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setHASHPOS": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 199, + "offsetLabel": "dataStarts", + "useCTX": 1, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" + }, + { + "inHASHPOS": "1", + "inPC": "1", + "setHASHPOS": 1, + "line": 201, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " HASHPOS + PC => HASHPOS" + }, + { + "inPC": "1", + "CONST": "1", + "setPC": 1, + "line": 202, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " PC + 1 => PC" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 204, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 205, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :HASHK1(E)" + }, + { + "inA": "1", + "inB": "1", + "setA": 1, + "line": 207, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A + B => A" + }, + { + "inC": "1", + "CONST": "-1", + "setC": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1575, + "useElseAddr": 1, + "elseAddr": 1573, + "line": 209, + "jmpAddrLabel": "opAuxPUSHBend", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " C - 1 => C :JMPN(opAuxPUSHBend)" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4612, + "call": 1, + "line": 210, + "jmpAddrLabel": "SHLarith", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 1 => D :CALL(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1565, + "line": 211, + "jmpAddrLabel": "opAuxPUSHBloop", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " :JMP(opAuxPUSHBloop)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1576, + "line": 215, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 217, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++); [pushed_value(E) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 219, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 223, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 226, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 228, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" + }, + { + "inE": "1", + "inPC": "1", + "setE": 1, + "line": 230, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " E + PC => E" + }, + { + "inD": "1", + "setC": 1, + "line": 231, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " D => C" + }, + { + "inC": "1", + "inB": "-1", + "inPC": "1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 1586, + "useElseAddr": 1, + "elseAddr": 1584, + "line": 232, + "jmpAddrLabel": "opAuxPUSHBcreate2", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " C - B + PC :JMPN(opAuxPUSHBcreate2)" + }, + { + "CONST": "0", + "setA": 1, + "line": 233, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 0 => A" + }, + { + "inB": "1", + "inPC": "-1", + "setC": 1, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1589, + "useElseAddr": 1, + "elseAddr": 1586, + "line": 234, + "jmpAddrLabel": "opfinalPUSHBcreate", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B - PC => C :JMPZ(opfinalPUSHBcreate)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 238, + "jmpAddrLabel": "MLOADX", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "inPC": "1", + "inD": "1", + "setPC": 1, + "line": 240, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " PC + D => PC" + }, + { + "CONST": "32", + "inD": "-1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 242, + "jmpAddrLabel": "SHRarith", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " 32 - D => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1575, + "line": 246, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "opAuxPUSHBend", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(opAuxPUSHBend)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1591, + "line": 258, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1592, + "line": 261, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 1 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1593, + "line": 264, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 266, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1); [value => A]" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 269, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++); [duplicated_value(A) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 272, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1597, + "line": 276, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1598, + "line": 278, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1599, + "line": 280, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -2, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 282, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-2)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 283, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 284, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1603, + "line": 288, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-3", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1604, + "line": 290, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1605, + "line": 292, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -3, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 294, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-3)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 295, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 296, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1609, + "line": 300, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-4", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1610, + "line": 302, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1611, + "line": 304, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -4, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 306, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-4)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 307, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 308, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1615, + "line": 312, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-5", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1616, + "line": 314, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 5 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1617, + "line": 316, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -5, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 318, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-5)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 319, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 320, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1621, + "line": 324, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-6", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1622, + "line": 326, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1623, + "line": 328, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -6, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 330, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-6)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 331, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 332, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1627, + "line": 336, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-7", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1628, + "line": 338, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 7 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1629, + "line": 340, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -7, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 342, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-7)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 343, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 344, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1633, + "line": 348, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-8", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1634, + "line": 350, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 8 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1635, + "line": 352, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -8, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 354, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-8)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 355, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 356, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1639, + "line": 360, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-9", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1640, + "line": 362, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 9 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1641, + "line": 364, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -9, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 366, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-9)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 367, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 368, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1645, + "line": 372, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-10", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1646, + "line": 374, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 10 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1647, + "line": 376, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -10, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 378, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-10)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 379, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 380, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1651, + "line": 384, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-11", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1652, + "line": 386, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 11 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1653, + "line": 388, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -11, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 390, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-11)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 391, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 392, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1657, + "line": 396, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-12", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1658, + "line": 398, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 12 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1659, + "line": 400, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -12, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 402, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-12)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 403, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 404, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1663, + "line": 408, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-13", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1664, + "line": 410, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 13 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1665, + "line": 412, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -13, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 414, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-13)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 415, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 416, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1669, + "line": 420, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-14", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1670, + "line": 422, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 14 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1671, + "line": 424, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -14, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 426, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-14)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 427, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 428, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1675, + "line": 432, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-15", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1676, + "line": 434, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 15 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1677, + "line": 436, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -15, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 438, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-15)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 439, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 440, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1681, + "line": 444, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-16", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1682, + "line": 446, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 16 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1683, + "line": 448, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -16, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 450, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-16)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 451, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP++)" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 452, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1687, + "line": 464, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1688, + "line": 467, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1689, + "line": 470, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 473, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1); [value_to_swap_a => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -2, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 474, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-2); [value_to_swap_b => B]" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -2, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 476, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-2); [swapped_value_a => SP]" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 478, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode); [swapped_value_b => SP]" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1694, + "line": 482, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-3", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1695, + "line": 484, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1696, + "line": 486, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 488, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -3, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 489, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-3)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -3, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 490, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-3)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 491, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1701, + "line": 495, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-4", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1702, + "line": 497, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1703, + "line": 499, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 501, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -4, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 502, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-4)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -4, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 503, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-4)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 504, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1708, + "line": 508, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-5", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1709, + "line": 510, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 5 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1710, + "line": 512, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 514, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -5, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 515, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-5)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -5, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 516, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-5)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 517, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1715, + "line": 521, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-6", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1716, + "line": 523, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1717, + "line": 525, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 527, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -6, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 528, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-6)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -6, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 529, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-6)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 530, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1722, + "line": 534, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-7", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1723, + "line": 536, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 7 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1724, + "line": 538, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 540, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -7, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 541, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-7)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -7, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 542, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-7)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 543, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1729, + "line": 547, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-8", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1730, + "line": 549, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 8 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1731, + "line": 551, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 553, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -8, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 554, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-8)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -8, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 555, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-8)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 556, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1736, + "line": 560, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-9", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1737, + "line": 562, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 9 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1738, + "line": 564, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 566, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -9, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 567, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-9)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -9, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 568, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-9)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 569, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1743, + "line": 573, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-10", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1744, + "line": 575, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 10 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1745, + "line": 577, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 579, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -10, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 580, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-10)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -10, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 581, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-10)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 582, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1750, + "line": 586, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-11", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1751, + "line": 588, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 11 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1752, + "line": 590, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 592, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -11, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 593, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-11)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -11, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 594, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-11)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 595, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1757, + "line": 599, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-12", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1758, + "line": 601, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 12 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1759, + "line": 603, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 605, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -12, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 606, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-12)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -12, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 607, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-12)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 608, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1764, + "line": 612, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-13", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1765, + "line": 614, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 13 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1766, + "line": 616, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 618, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -13, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 619, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-13)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -13, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 620, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-13)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 621, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1771, + "line": 625, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-14", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1772, + "line": 627, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 14 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1773, + "line": 629, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 631, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -14, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 632, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-14)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -14, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 633, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-14)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 634, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1778, + "line": 638, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-15", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1779, + "line": 640, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 15 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1780, + "line": 642, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 644, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -15, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 645, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-15)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -15, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 646, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-15)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 647, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1785, + "line": 651, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-16", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1786, + "line": 653, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 16 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1787, + "line": 655, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 657, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -16, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 658, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-16)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -16, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 659, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-16)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 660, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1792, + "line": 664, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-17", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1793, + "line": 666, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 17 :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1794, + "line": 668, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 670, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => A :MLOAD(SP-1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -17, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 671, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " $ => B :MLOAD(SP-17)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -17, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 672, + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " A :MSTORE(SP-17)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": -1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 673, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " B :MSTORE(SP-1), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1799, + "line": 685, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1800, + "line": 688, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 691, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "readCode", + "fileName": "opcodes/stack-operations.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1802, + "line": 11, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1803, + "line": 14, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1804, + "line": 17, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 19, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => E :MLOAD(SP); [offset => E]" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 21, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "CONST": "32", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 24, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 32 :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 26, + "jmpAddrLabel": "MLOAD32", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " :CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 27, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode); [value(A) => SP]" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1810, + "line": 40, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "249036", + "inCntMemAlign": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4662, + "useElseAddr": 1, + "elseAddr": 1811, + "line": 41, + "jmpAddrLabel": "outOfCountersMemalign", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" + }, + { + "inSP": "1", + "CONST": "-2", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1812, + "line": 44, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1813, + "line": 47, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 49, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 50, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => B :MLOAD(SP); [value => B]" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 53, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "CONST": "32", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 55, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 32 :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inB": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "line": 57, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " B :MSTORE(bytesToStore)" + }, + { + "inE": "1", + "setA": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4695, + "call": 1, + "line": 58, + "jmpAddrLabel": "offsetUtil", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E => A :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" + }, + { + "inE": "1", + "offset": 46, + "mOp": 1, + "mWR": 1, + "line": 60, + "offsetLabel": "mstoreAux", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E :MSTORE(mstoreAux)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 61, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 62, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => B :MLOAD(MEM:E+1)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR_W0", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getMemValue", + "module": "mem", + "offset": 107, + "offsetLabel": "bytesToStore" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 63, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " ${memAlignWR_W0(A,mem.bytesToStore,C)} => D ; no trust calculate W0" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR_W1", + "params": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getMemValue", + "module": "mem", + "offset": 107, + "offsetLabel": "bytesToStore" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setE": 1, + "line": 64, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "memAlignRD": 0, + "memAlignWR": 1, + "memAlignWR8": 0, + "offset": 107, + "mOp": 1, + "mWR": 0, + "line": 65, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" + }, + { + "inE": "1", + "setA": 1, + "line": 66, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 46, + "mOp": 1, + "mWR": 0, + "line": 67, + "offsetLabel": "mstoreAux", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => E :MLOAD(mstoreAux)" + }, + { + "inD": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 68, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " D :MSTORE(MEM:E) ; write W0" + }, + { + "inA": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 69, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " A :MSTORE(MEM:E+1) ; write W1" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 70, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " :JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1831, + "line": 83, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "249036", + "inCntMemAlign": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4662, + "useElseAddr": 1, + "elseAddr": 1832, + "line": 84, + "jmpAddrLabel": "outOfCountersMemalign", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" + }, + { + "inSP": "1", + "CONST": "-2", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1833, + "line": 87, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1834, + "line": 90, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 92, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => B :MLOAD(SP+1); [offset => B]" + }, + { + "inB": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 94, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" + }, + { + "CONST": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 96, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 1 :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inB": "1", + "setA": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4695, + "call": 1, + "line": 97, + "jmpAddrLabel": "offsetUtil", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " B => A :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 98, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => B :MLOAD(SP); [value => B]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 100, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR8_W0", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 101, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" + }, + { + "inB": "1", + "memAlignRD": 0, + "memAlignWR": 0, + "memAlignWR8": 1, + "line": 102, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " B :MEM_ALIGN_WR8 ; only use LSB of B, rest of bytes could be non zero." + }, + { + "inD": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 104, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " D :MSTORE(MEM:E), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1844, + "line": 116, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1845, + "line": 119, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 122, + "offsetLabel": "memLength", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => E :MLOAD(memLength)" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 125, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "CONST": "32", + "offset": 137, + "mOp": 1, + "mWR": 1, + "line": 126, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 32 :MSTORE(arithB)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 127, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " :CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 128, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => C :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 139, + "mOp": 1, + "mWR": 0, + "line": 129, + "offsetLabel": "arithRes2", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => B :MLOAD(arithRes2)" + }, + { + "CONST": "0", + "setA": 1, + "line": 131, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 0 => A" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1853, + "line": 132, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1856, + "useElseAddr": 1, + "elseAddr": 1854, + "line": 133, + "jmpAddrLabel": "MSIZEend", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ :EQ, JMPC(MSIZEend)" + }, + { + "inC": "1", + "CONST": "1", + "setC": 1, + "line": 135, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " C + 1 => C" + }, + { + "inC": "32", + "setE": 1, + "line": 136, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " C * 32 => E" + }, + { + "inE": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 139, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E :MSTORE(SP++); [size(E) => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 141, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1859, + "line": 153, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 1860, + "line": 154, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1861, + "line": 157, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 159, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => C :MLOAD(SP); [key => C]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 161, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "3", + "setB": 1, + "line": 163, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "sRD": 1, + "line": 164, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "functionCall", + "funcName": "onUpdateStorage", + "params": [ + { + "op": "getReg", + "regName": "C" + }, + { + "op": "getReg", + "regName": "E" + } + ] + } + ] + } + ], + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => E :SLOAD" + }, + { + "inE": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3632, + "call": 1, + "line": 167, + "jmpAddrLabel": "isColdSlot", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E :MSTORE(SP++), CALL(isColdSlot); [value(E) => SP]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inA": "-2000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 169, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "readCode", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %SLOAD_GAS - A * %COLD_SLOAD_COST_REDUCED => GAS :JMPN(outOfGas, readCode)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1868, + "line": 184, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498064", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1869, + "line": 185, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "264868", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 1870, + "line": 186, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" + }, + { + "inSP": "1", + "CONST": "-2", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1871, + "line": 189, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 191, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => C :MLOAD(SP+1) ; [key => C]" + }, + { + "inC": "1", + "offset": 47, + "mOp": 1, + "mWR": 1, + "line": 192, + "offsetLabel": "tmpVarCsstore", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " C :MSTORE(tmpVarCsstore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 193, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "functionCall", + "funcName": "onUpdateStorage", + "params": [ + { + "op": "getReg", + "regName": "C" + }, + { + "op": "getReg", + "regName": "D" + } + ] + } + ] + } + ], + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => D :MLOAD(SP) ; [value => D]" + }, + { + "inGAS": "1", + "CONST": "-2301", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1875, + "line": 198, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %SSTORE_ENTRY_EIP_2200_GAS - 1 :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1876, + "useElseAddr": 1, + "elseAddr": 4672, + "line": 200, + "offsetLabel": "isStaticCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidStaticTx", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall), JMPNZ(invalidStaticTx)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1877, + "useElseAddr": 1, + "elseAddr": 1878, + "line": 202, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "deploymentSSTORE", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(deploymentSSTORE)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1879, + "line": 204, + "offsetLabel": "storageAddr", + "useCTX": 1, + "jmpAddrLabel": "opSSTOREinit", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr), JMP(opSSTOREinit)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 208, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" + }, + { + "CONST": "3", + "setB": 1, + "line": 212, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "sRD": 1, + "line": 213, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => E :SLOAD" + }, + { + "inSR": "1", + "offset": 38, + "mOp": 1, + "mWR": 1, + "line": 215, + "offsetLabel": "auxSR", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " SR :MSTORE(auxSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 216, + "offsetLabel": "originSR", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => SR :MLOAD(originSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 217, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => B :SLOAD ; origin value" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 38, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3632, + "call": 1, + "line": 219, + "offsetLabel": "auxSR", + "useCTX": 0, + "jmpAddrLabel": "isColdSlot", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => SR :MLOAD(auxSR), CALL(isColdSlot)" + }, + { + "inB": "1", + "setC": 1, + "line": 220, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " B => C ; origin value" + }, + { + "inGAS": "1", + "inA": "-2100", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1887, + "line": 222, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - A*%COLD_SLOAD_COST => GAS :JMPN(outOfGas)" + }, + { + "inE": "1", + "setA": 1, + "line": 223, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E => A" + }, + { + "inD": "1", + "setB": 1, + "line": 224, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1890, + "useElseAddr": 1, + "elseAddr": 1891, + "line": 225, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREdif", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREdif)" + }, + { + "inGAS": "1", + "CONST": "-100", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1928, + "line": 228, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "opSSTOREend", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %SSTORE_DYNAMIC_GAS => GAS:JMPN(outOfGas, opSSTOREend)" + }, + { + "inC": "1", + "setA": 1, + "line": 232, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " C => A" + }, + { + "inE": "1", + "setB": 1, + "line": 233, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1894, + "useElseAddr": 1, + "elseAddr": 1898, + "line": 234, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREdifA", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA)" + }, + { + "CONST": "0", + "setA": 1, + "line": 236, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 0 => A" + }, + { + "inC": "1", + "setB": 1, + "line": 237, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1897, + "useElseAddr": 1, + "elseAddr": 1921, + "line": 238, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREdifB", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifB)" + }, + { + "inGAS": "1", + "CONST": "-20000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1928, + "line": 241, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "opSSTOREend", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %SSTORE_SET_GAS => GAS :JMPN(outOfGas, opSSTOREend)" + }, + { + "inGAS": "1", + "CONST": "-100", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1899, + "line": 245, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %SSTORE_DYNAMIC_GAS => GAS:JMPN(outOfGas)" + }, + { + "CONST": "0", + "setA": 1, + "line": 246, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 0 => A" + }, + { + "inC": "1", + "setB": 1, + "line": 247, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1902, + "useElseAddr": 1, + "elseAddr": 1909, + "line": 248, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREdifA1", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA1)" + }, + { + "inD": "1", + "setA": 1, + "line": 253, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " D => A" + }, + { + "inC": "1", + "setB": 1, + "line": 254, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1905, + "useElseAddr": 1, + "elseAddr": 1928, + "line": 255, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREend", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREend)" + }, + { + "CONST": "0", + "setA": 1, + "line": 257, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1907, + "useElseAddr": 1, + "elseAddr": 1919, + "line": 258, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREdifA2", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 260, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" + }, + { + "inA": "1", + "CONST": "19900", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1928, + "line": 261, + "offsetLabel": "gasRefund", + "useCTX": 1, + "jmpAddrLabel": "opSSTOREend", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " A + %SSTORE_SET_GAS_REDUCED => A :MSTORE(gasRefund), JMP(opSSTOREend)" + }, + { + "CONST": "0", + "setA": 1, + "line": 265, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 0 => A" + }, + { + "inE": "1", + "setB": 1, + "line": 266, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " E => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1912, + "useElseAddr": 1, + "elseAddr": 1914, + "line": 267, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREdifA12", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifA12)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 270, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" + }, + { + "inA": "1", + "CONST": "-15000", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1902, + "line": 271, + "offsetLabel": "gasRefund", + "useCTX": 1, + "jmpAddrLabel": "opSSTOREdifAB", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " A - %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund), JMP(opSSTOREdifAB)" + }, + { + "CONST": "0", + "setA": 1, + "line": 274, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 0 => A" + }, + { + "inD": "1", + "setB": 1, + "line": 275, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1917, + "useElseAddr": 1, + "elseAddr": 1902, + "line": 276, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREdifAB", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREdifAB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 279, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" + }, + { + "inA": "1", + "CONST": "15000", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1902, + "line": 280, + "offsetLabel": "gasRefund", + "useCTX": 1, + "jmpAddrLabel": "opSSTOREdifAB", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund), JMP(opSSTOREdifAB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 285, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" + }, + { + "inA": "1", + "CONST": "2800", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1928, + "line": 286, + "offsetLabel": "gasRefund", + "useCTX": 1, + "jmpAddrLabel": "opSSTOREend", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " A + %SSTORE_RESET_GAS_REDUCED => A :MSTORE(gasRefund), JMP(opSSTOREend)" + }, + { + "inGAS": "1", + "CONST": "-2900", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1922, + "line": 291, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " GAS - %SSTORE_RESET_GAS => GAS :JMPN(outOfGas)" + }, + { + "CONST": "0", + "setA": 1, + "line": 292, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " 0 => A" + }, + { + "inD": "1", + "setB": 1, + "line": 293, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1925, + "useElseAddr": 1, + "elseAddr": 1928, + "line": 294, + "jmpAddrLabel": "next", + "elseAddrLabel": "opSSTOREend", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :EQ, JMPNC(opSSTOREend)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 297, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" + }, + { + "inA": "1", + "CONST": "15000", + "setA": 1, + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 298, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1928, + "line": 299, + "jmpAddrLabel": "opSSTOREend", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " :JMP(opSSTOREend)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1929, + "useElseAddr": 1, + "elseAddr": 1930, + "line": 302, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "mloadContract", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(mloadContract)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1931, + "line": 303, + "offsetLabel": "storageAddr", + "useCTX": 1, + "jmpAddrLabel": "opSSTOREsr", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr), JMP(opSSTOREsr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 307, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" + }, + { + "CONST": "3", + "setB": 1, + "line": 311, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 47, + "mOp": 1, + "mWR": 0, + "line": 312, + "offsetLabel": "tmpVarCsstore", + "useCTX": 0, + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCsstore); key => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 313, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/storage-memory.zkasm", + "lineStr": " $ => SR :SSTORE, JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1935, + "line": 13, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1936, + "line": 14, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1937, + "line": 17, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1938, + "line": 19, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1939, + "useElseAddr": 1, + "elseAddr": 1946, + "line": 21, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "CALLDATALOADreturn0", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :MLOAD(isCreateContract), JMPNZ(CALLDATALOADreturn0)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 22, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(SP); [offset => A]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 23, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1942, + "useElseAddr": 1, + "elseAddr": 1946, + "line": 26, + "jmpAddrLabel": "next", + "elseAddrLabel": "CALLDATALOADreturn0", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :LT,JMPNC(CALLDATALOADreturn0)" + }, + { + "CONST": "32", + "offset": 186, + "mOp": 1, + "mWR": 1, + "line": 27, + "offsetLabel": "readXFromCalldataLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 32 :MSTORE(readXFromCalldataLength)" + }, + { + "inA": "1", + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 28, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataOffset: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 29, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(readXFromCalldataResult)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 30, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode); [data(offset) => SP]" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 33, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 :MSTORE(SP++), JMP(readCode); [0 => SP]" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1948, + "line": 45, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1949, + "line": 47, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1950, + "useElseAddr": 1, + "elseAddr": 1953, + "line": 49, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "opCALLDATASIZEdep", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :MLOAD(isCreateContract), JMPNZ(opCALLDATASIZEdep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 50, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 51, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(SP++); [size => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 53, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 56, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 :MSTORE(SP++); [0 => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 58, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1956, + "line": 75, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 1957, + "line": 76, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-3", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 1958, + "line": 78, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 2, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 79, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(SP+2); [destOffset => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 80, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(SP+1); [offset => B]" + }, + { + "inB": "1", + "offset": 50, + "mOp": 1, + "mWR": 1, + "line": 81, + "offsetLabel": "auxOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(auxOffset)" + }, + { + "inB": "1", + "offset": 49, + "mOp": 1, + "mWR": 1, + "line": 82, + "offsetLabel": "calldataCopyOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(calldataCopyOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 83, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(SP); [size => C]" + }, + { + "inC": "1", + "offset": 51, + "mOp": 1, + "mWR": 1, + "line": 84, + "offsetLabel": "numLastBytes", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(numLastBytes)" + }, + { + "inE": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 86, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 88, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1967, + "line": 90, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inC": "1", + "CONST": "31", + "setA": 1, + "line": 93, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C+31 => A" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4695, + "call": 1, + "line": 94, + "jmpAddrLabel": "offsetUtil", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" + }, + { + "inGAS": "1", + "inE": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 1970, + "line": 95, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - 3*E => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 97, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 99, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(lastMemLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 45, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1973, + "useElseAddr": 1, + "elseAddr": 1974, + "line": 101, + "offsetLabel": "isCalldataCopyFromCodeCopy", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "continueOpCalldatacopyFromCodeCopy", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :MLOAD(isCalldataCopyFromCodeCopy), JMPNZ(continueOpCalldatacopyFromCodeCopy)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 1975, + "useElseAddr": 1, + "elseAddr": 2018, + "line": 102, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "continueOpCalldatacopy", + "elseAddrLabel": "opCALLDATACOPY0", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :MLOAD(isCreateContract), JMPNZ(opCALLDATACOPY0, continueOpCalldatacopy)" + }, + { + "CONST": "0", + "offset": 45, + "mOp": 1, + "mWR": 1, + "line": 104, + "offsetLabel": "isCalldataCopyFromCodeCopy", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 :MSTORE(isCalldataCopyFromCodeCopy)" + }, + { + "inB": "1", + "setA": 1, + "line": 106, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 107, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen); less than 2**32 bytes (calldata). Enforced by memory expansion gas cost & smart contract batchL2DataHash" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1978, + "useElseAddr": 1, + "elseAddr": 2018, + "line": 110, + "jmpAddrLabel": "next", + "elseAddrLabel": "opCALLDATACOPY0", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :LT,JMPNC(opCALLDATACOPY0)" + }, + { + "inB": "1", + "setA": 1, + "line": 111, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 50, + "mOp": 1, + "mWR": 0, + "line": 112, + "offsetLabel": "auxOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(auxOffset)" + }, + { + "inB": "1", + "inC": "1", + "setB": 1, + "line": 113, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B + C => B" + }, + { + "CONST": "32", + "offset": 186, + "mOp": 1, + "mWR": 1, + "line": 114, + "offsetLabel": "readXFromCalldataLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 32 :MSTORE(readXFromCalldataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 1984, + "useElseAddr": 1, + "elseAddr": 1983, + "line": 116, + "jmpAddrLabel": "opCALLDATACOPYX0", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :LT,JMPC(opCALLDATACOPYX0)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 50, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1987, + "line": 117, + "offsetLabel": "auxOffset", + "useCTX": 0, + "jmpAddrLabel": "opCALLDATACOPYloop", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(auxOffset),JMP(opCALLDATACOPYloop)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 120, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(txCalldataLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 50, + "mOp": 1, + "mWR": 0, + "line": 121, + "offsetLabel": "auxOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(auxOffset)" + }, + { + "inC": "1", + "inB": "-1", + "setC": 1, + "offset": 51, + "mOp": 1, + "mWR": 1, + "line": 122, + "offsetLabel": "numLastBytes", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C - B => C :MSTORE(numLastBytes)" + }, + { + "CONST": "7968688", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 1988, + "line": 126, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 300 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2024, + "useElseAddr": 1, + "elseAddr": 1989, + "line": 128, + "jmpAddrLabel": "opCALLDATACOPYcheckLen", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :JMPZ(opCALLDATACOPYcheckLen)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2012, + "useElseAddr": 1, + "elseAddr": 1990, + "line": 130, + "jmpAddrLabel": "opCALLDATACOPYfinal", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C - 32 :JMPN(opCALLDATACOPYfinal)" + }, + { + "inB": "1", + "CONST": "32", + "offset": 49, + "mOp": 1, + "mWR": 1, + "line": 131, + "offsetLabel": "calldataCopyOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B + 32 :MSTORE(calldataCopyOffset)" + }, + { + "inB": "1", + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 132, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 133, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(readXFromCalldataResult)" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "line": 134, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 135, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(lastMemOffset)" + }, + { + "CONST": "249036", + "inCntMemAlign": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4662, + "useElseAddr": 1, + "elseAddr": 1996, + "line": 137, + "jmpAddrLabel": "outOfCountersMemalign", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4695, + "call": 1, + "line": 139, + "jmpAddrLabel": "offsetUtil", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" + }, + { + "inE": "1", + "offset": 48, + "mOp": 1, + "mWR": 1, + "line": 140, + "offsetLabel": "auxDestOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(auxDestOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 141, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 142, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(MEM:E+1)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR_W0", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getMemValue", + "module": "mem", + "offset": 107, + "offsetLabel": "bytesToStore" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 143, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " ${memAlignWR_W0(A,mem.bytesToStore,C)} => D ; no trust calculate W0" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR_W1", + "params": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getMemValue", + "module": "mem", + "offset": 107, + "offsetLabel": "bytesToStore" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setE": 1, + "line": 144, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "memAlignRD": 0, + "memAlignWR": 1, + "memAlignWR8": 0, + "offset": 107, + "mOp": 1, + "mWR": 0, + "line": 145, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" + }, + { + "inE": "1", + "setA": 1, + "line": 146, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 48, + "mOp": 1, + "mWR": 0, + "line": 147, + "offsetLabel": "auxDestOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(auxDestOffset)" + }, + { + "inD": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 148, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D :MSTORE(MEM:E) ; write W0" + }, + { + "inA": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 149, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(MEM:E+1) ; write W1" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 51, + "mOp": 1, + "mWR": 0, + "line": 151, + "offsetLabel": "numLastBytes", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(numLastBytes)" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "offset": 51, + "mOp": 1, + "mWR": 1, + "line": 152, + "offsetLabel": "numLastBytes", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C - 32 => C :MSTORE(numLastBytes)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 153, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(lastMemOffset)" + }, + { + "inE": "1", + "CONST": "32", + "setE": 1, + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 154, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E + 32 => E :MSTORE(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 49, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1987, + "line": 155, + "offsetLabel": "calldataCopyOffset", + "useCTX": 0, + "jmpAddrLabel": "opCALLDATACOPYloop", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(calldataCopyOffset), JMP(opCALLDATACOPYloop)" + }, + { + "inC": "1", + "offset": 186, + "mOp": 1, + "mWR": 1, + "line": 159, + "offsetLabel": "readXFromCalldataLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(readXFromCalldataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 49, + "mOp": 1, + "mWR": 0, + "line": 160, + "offsetLabel": "calldataCopyOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => D :MLOAD(calldataCopyOffset)" + }, + { + "inD": "1", + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 161, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 162, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(readXFromCalldataResult)" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 165, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTOREX", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2024, + "line": 166, + "jmpAddrLabel": "opCALLDATACOPYcheckLen", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :JMP(opCALLDATACOPYcheckLen)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2028, + "useElseAddr": 1, + "elseAddr": 2019, + "line": 169, + "jmpAddrLabel": "opCALLDATACOPYend", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :JMPZ(opCALLDATACOPYend)" + }, + { + "CONST": "32", + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2022, + "useElseAddr": 1, + "elseAddr": 2020, + "line": 170, + "jmpAddrLabel": "opCALLDATACOPY320", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 32 - C :JMPN(opCALLDATACOPY320)" + }, + { + "CONST": "0", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 172, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTOREX", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2028, + "line": 173, + "jmpAddrLabel": "opCALLDATACOPYend", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :JMP(opCALLDATACOPYend)" + }, + { + "CONST": "0", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4279, + "call": 1, + "line": 177, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTORE32", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2018, + "line": 178, + "jmpAddrLabel": "opCALLDATACOPY0", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C - 32 => C :JMP(opCALLDATACOPY0)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 182, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(lastMemLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 183, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(txCalldataLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 50, + "mOp": 1, + "mWR": 0, + "line": 184, + "offsetLabel": "auxOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(auxOffset)" + }, + { + "inC": "1", + "inA": "-1", + "inB": "1", + "setC": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2028, + "useElseAddr": 1, + "elseAddr": 2018, + "line": 185, + "jmpAddrLabel": "opCALLDATACOPYend", + "elseAddrLabel": "opCALLDATACOPY0", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C - A + B => C :JMPN(opCALLDATACOPYend, opCALLDATACOPY0)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 189, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :JMP(readCode)" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 2030, + "line": 202, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "7968958", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2031, + "line": 203, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2032, + "line": 205, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS-%GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2033, + "useElseAddr": 1, + "elseAddr": 2039, + "line": 207, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "opCODESIZEdep", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(opCODESIZEdep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 1, + "mOp": 1, + "mWR": 0, + "line": 209, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" + }, + { + "CONST": "4", + "setB": 1, + "line": 211, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 212, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 213, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 214, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(SP++); [size => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 216, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 219, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "inB": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 220, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(SP++); [size => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 222, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2043, + "line": 245, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2045, + "useElseAddr": 1, + "elseAddr": 2044, + "line": 247, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "continueOpCODECOPY", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPZ(continueOpCODECOPY)" + }, + { + "CONST": "1", + "offset": 45, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1955, + "line": 248, + "offsetLabel": "isCalldataCopyFromCodeCopy", + "useCTX": 1, + "jmpAddrLabel": "opCALLDATACOPY", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 1 :MSTORE(isCalldataCopyFromCodeCopy), JMP(opCALLDATACOPY)" + }, + { + "inSP": "1", + "CONST": "-3", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 2046, + "line": 251, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 2, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 252, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(SP+2); [destOffset => C]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 253, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => D :MLOAD(SP+1); [offset => D]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 254, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(SP); [size => E]" + }, + { + "inC": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 256, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(lastMemOffset)" + }, + { + "inE": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 259, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2052, + "line": 261, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "inE": "1", + "CONST": "31", + "setA": 1, + "line": 263, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E+31 => A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 265, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "32", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 266, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 267, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "CONST": "3", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 270, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 3 :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 271, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 272, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "inA": "-1", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2060, + "line": 274, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - A => GAS :JMPN(outOfGas)" + }, + { + "inD": "1", + "setA": 1, + "line": 278, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 279, + "offsetLabel": "bytecodeLength", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(bytecodeLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2064, + "useElseAddr": 1, + "elseAddr": 2063, + "line": 280, + "jmpAddrLabel": "opCODECOPY2", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :LT, JMPC(opCODECOPY2)" + }, + { + "inB": "1", + "setA": 1, + "line": 281, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => A" + }, + { + "inA": "1", + "setHASHPOS": 1, + "line": 285, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 286, + "offsetLabel": "contractHashId", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => D :MLOAD(contractHashId)" + }, + { + "inD": "1", + "offset": 55, + "mOp": 1, + "mWR": 1, + "line": 288, + "offsetLabel": "codecopyHashId", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D :MSTORE(codecopyHashId)" + }, + { + "inB": "1", + "offset": 56, + "mOp": 1, + "mWR": 1, + "line": 290, + "offsetLabel": "codecopyBytecodeLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(codecopyBytecodeLength)" + }, + { + "inC": "1", + "offset": 52, + "mOp": 1, + "mWR": 1, + "line": 291, + "offsetLabel": "memOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(memOffset)" + }, + { + "inE": "1", + "offset": 53, + "mOp": 1, + "mWR": 1, + "line": 292, + "offsetLabel": "remainingBytes", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(remainingBytes)" + }, + { + "CONST": "249037", + "inCntMemAlign": "-1", + "inE": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4662, + "useElseAddr": 1, + "elseAddr": 2071, + "line": 296, + "jmpAddrLabel": "outOfCountersMemalign", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - E :JMPN(outOfCountersMemalign)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2072, + "line": 299, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 2073, + "line": 300, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 53, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 2074, + "line": 302, + "offsetLabel": "remainingBytes", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(remainingBytes), JMPZ(readCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 52, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4695, + "call": 1, + "line": 303, + "offsetLabel": "memOffset", + "useCTX": 0, + "jmpAddrLabel": "offsetUtil", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(memOffset), CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" + }, + { + "inE": "1", + "offset": 57, + "mOp": 1, + "mWR": 1, + "line": 304, + "offsetLabel": "memInteger", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(memInteger)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 306, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "inA": "1", + "offset": 54, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2089, + "call": 1, + "line": 307, + "offsetLabel": "previousValue", + "useCTX": 0, + "jmpAddrLabel": "opCODECOPYLoadBytes", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(previousValue), CALL(opCODECOPYLoadBytes); in:[codecopyBytecodeLength, codecopyHashId] out: [B: readByte]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 54, + "mOp": 1, + "mWR": 0, + "line": 308, + "offsetLabel": "previousValue", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(previousValue)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR8_W0", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 309, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" + }, + { + "inB": "1", + "memAlignRD": 0, + "memAlignWR": 0, + "memAlignWR8": 1, + "line": 310, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MEM_ALIGN_WR8 ; only use LSB of B, rest of bytes could be non zero" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 57, + "mOp": 1, + "mWR": 0, + "line": 311, + "offsetLabel": "memInteger", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(memInteger)" + }, + { + "inD": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 312, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D :MSTORE(MEM:E) ; write W0" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 53, + "mOp": 1, + "mWR": 0, + "line": 314, + "offsetLabel": "remainingBytes", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(remainingBytes)" + }, + { + "inB": "1", + "CONST": "-1", + "setB": 1, + "line": 315, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B - 1 => B ; decrease 1 byte from length" + }, + { + "inB": "1", + "offset": 53, + "mOp": 1, + "mWR": 1, + "line": 316, + "offsetLabel": "remainingBytes", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(remainingBytes)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 52, + "mOp": 1, + "mWR": 0, + "line": 317, + "offsetLabel": "memOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(memOffset)" + }, + { + "inA": "1", + "CONST": "1", + "setA": 1, + "line": 318, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A + 1 => A ; increment offset to write the next byte" + }, + { + "inA": "1", + "offset": 52, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2071, + "line": 319, + "offsetLabel": "memOffset", + "useCTX": 0, + "jmpAddrLabel": "opCODECOPYloop", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(memOffset), JMP(opCODECOPYloop)" + }, + { + "CONST": "0", + "setA": 1, + "line": 324, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 56, + "mOp": 1, + "mWR": 0, + "line": 325, + "offsetLabel": "codecopyBytecodeLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(codecopyBytecodeLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2094, + "useElseAddr": 1, + "elseAddr": 2092, + "line": 326, + "jmpAddrLabel": "readZero", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :EQ, JMPC(readZero)" + }, + { + "inHASHPOS": "1", + "setA": 1, + "line": 327, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " HASHPOS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2095, + "useElseAddr": 1, + "elseAddr": 2094, + "line": 328, + "jmpAddrLabel": "readValueBytecode", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :LT, JMPC(readValueBytecode)" + }, + { + "CONST": "0", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 330, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => B :RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 55, + "mOp": 1, + "mWR": 0, + "line": 332, + "offsetLabel": "codecopyHashId", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(codecopyHashId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 334, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :HASHP1(E), RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2098, + "line": 347, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 2099, + "line": 348, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 2100, + "line": 350, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 351, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(SP), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 352, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2103, + "line": 354, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" + }, + { + "CONST": "4", + "setB": 1, + "line": 356, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 357, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 358, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 359, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode); [size => SP]" + }, + { + "CONST": "7968688", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2108, + "line": 380, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 300 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 2109, + "line": 381, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-4", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 2110, + "line": 384, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " SP - 4 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 3, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 385, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(SP+3), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 386, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2113, + "line": 389, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2138, + "call": 1, + "line": 390, + "jmpAddrLabel": "opEXTCODECOPYLoadBytecode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(opEXTCODECOPYLoadBytecode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 2, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 391, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(SP+2); [destOffset => C]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 392, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => D :MLOAD(SP+1); [offset => D]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 393, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(SP); [size => E]" + }, + { + "inC": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 396, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(lastMemOffset)" + }, + { + "inE": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 400, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "inE": "1", + "CONST": "31", + "setA": 1, + "line": 404, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E+31 => A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 406, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "32", + "offset": 137, + "mOp": 1, + "mWR": 1, + "line": 407, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 32 :MSTORE(arithB)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 408, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 409, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "CONST": "3", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 412, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 3 :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 413, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 414, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "inA": "-1", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2128, + "line": 416, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - A => GAS :JMPN(outOfGas)" + }, + { + "inD": "1", + "setA": 1, + "line": 418, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 59, + "mOp": 1, + "mWR": 0, + "line": 419, + "offsetLabel": "tmpContractLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(tmpContractLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2132, + "useElseAddr": 1, + "elseAddr": 2131, + "line": 420, + "jmpAddrLabel": "opEXTCODECOPY2", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :LT, JMPC(opEXTCODECOPY2)" + }, + { + "inB": "1", + "setA": 1, + "line": 421, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => A" + }, + { + "inA": "1", + "setHASHPOS": 1, + "line": 425, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 58, + "mOp": 1, + "mWR": 0, + "line": 426, + "offsetLabel": "tmpContractHashId", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => D :MLOAD(tmpContractHashId)" + }, + { + "inD": "1", + "offset": 55, + "mOp": 1, + "mWR": 1, + "line": 427, + "offsetLabel": "codecopyHashId", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D :MSTORE(codecopyHashId) ; set hashId to get bytes from" + }, + { + "inB": "1", + "offset": 56, + "mOp": 1, + "mWR": 1, + "line": 428, + "offsetLabel": "codecopyBytecodeLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B :MSTORE(codecopyBytecodeLength) ; set contract bytecode length" + }, + { + "inC": "1", + "offset": 52, + "mOp": 1, + "mWR": 1, + "line": 429, + "offsetLabel": "memOffset", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(memOffset)" + }, + { + "inE": "1", + "offset": 53, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2070, + "line": 430, + "offsetLabel": "remainingBytes", + "useCTX": 0, + "jmpAddrLabel": "opCODECOPYloopInit", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(remainingBytes), JMP(opCODECOPYloopInit)" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 2139, + "line": 434, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "4", + "setB": 1, + "line": 436, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 437, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "sRD": 1, + "line": 438, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => D :SLOAD" + }, + { + "inD": "1", + "offset": 59, + "mOp": 1, + "mWR": 1, + "line": 439, + "offsetLabel": "tmpContractLength", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D :MSTORE(tmpContractLength)" + }, + { + "inA": "1", + "setE": 1, + "line": 441, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A => E" + }, + { + "CONST": "0", + "setA": 1, + "line": 442, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => A" + }, + { + "inD": "1", + "setB": 1, + "line": 443, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2162, + "useElseAddr": 1, + "elseAddr": 2147, + "line": 444, + "jmpAddrLabel": "opEXTCODECOPYCheckHashEnd", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :EQ, JMPC(opEXTCODECOPYCheckHashEnd)" + }, + { + "inRR": "1", + "offset": 60, + "mOp": 1, + "mWR": 1, + "line": 448, + "offsetLabel": "tmpZkPCext", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCext)" + }, + { + "inB": "1", + "CONST": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 449, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B + 1 :MSTORE(arithA)" + }, + { + "CONST": "56", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 450, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 56 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 60, + "mOp": 1, + "mWR": 0, + "line": 451, + "offsetLabel": "tmpZkPCext", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCext)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 452, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "CONST": "265381", + "inCntPoseidonG": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 2153, + "line": 453, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE - 1 - B :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "149795", + "inCntPaddingPG": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4664, + "useElseAddr": 1, + "elseAddr": 2154, + "line": 454, + "jmpAddrLabel": "outOfCountersPadding", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_PADDING_PG_LIMIT - CNT_PADDING_PG - 1 - B :JMPN(outOfCountersPadding)" + }, + { + "inE": "1", + "setA": 1, + "line": 457, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "2", + "setB": 1, + "line": 458, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 459, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 460, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 463, + "offsetLabel": "nextHashPId", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(nextHashPId)" + }, + { + "inE": "1", + "offset": 58, + "mOp": 1, + "mWR": 1, + "line": 464, + "offsetLabel": "tmpContractHashId", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E :MSTORE(tmpContractHashId)" + }, + { + "inE": "1", + "CONST": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 465, + "offsetLabel": "nextHashPId", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E + 1 :MSTORE(nextHashPId)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashPDigest": 1, + "line": 468, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :HASHPDIGEST(E)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 470, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :RETURN" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 2164, + "line": 483, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2165, + "line": 484, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inGAS": "1", + "CONST": "-2", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2166, + "line": 487, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %GAS_QUICK_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 489, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(retDataCTX)" + }, + { + "CONST": "0", + "setA": 1, + "line": 491, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2172, + "useElseAddr": 1, + "elseAddr": 2169, + "line": 492, + "jmpAddrLabel": "endOpRETURNDATASIZE", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :EQ, JMPC(endOpRETURNDATASIZE)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 493, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => CTX" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 494, + "offsetLabel": "retDataLength", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(retDataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 496, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 499, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(SP++); [size => SP]" + }, + { + "CONST": "1024", + "inSP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4670, + "useElseAddr": 1, + "elseAddr": 4156, + "line": 501, + "jmpAddrLabel": "stackOverflow", + "elseAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_STACK_SIZE - SP :JMPN(stackOverflow, readCode)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2175, + "line": 514, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 2176, + "line": 515, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "inSP": "1", + "CONST": "-3", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 2177, + "line": 517, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" + }, + { + "inGAS": "1", + "CONST": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2178, + "line": 519, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %GAS_FASTEST_STEP => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 2, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 521, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => D :MLOAD(SP+2); [destOffset => D]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 522, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(SP+1); [offset => E]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 523, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => C :MLOAD(SP); [size => C]" + }, + { + "inD": "1", + "offset": 22, + "mOp": 1, + "mWR": 1, + "line": 525, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D :MSTORE(lastMemOffset)" + }, + { + "inC": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4457, + "call": 1, + "line": 527, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "jmpAddrLabel": "saveMem", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :MSTORE(lastMemLength), CALL(saveMem); in: [lastMemOffset, lastMemLength]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "line": 529, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :MLOAD(retDataCTX)" + }, + { + "CONST": "0", + "setA": 1, + "line": 530, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2221, + "useElseAddr": 1, + "elseAddr": 2186, + "line": 531, + "jmpAddrLabel": "opRETURNDATACOPYEmpty", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :EQ, JMPC(opRETURNDATACOPYEmpty)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 534, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => CTX" + }, + { + "inE": "1", + "setB": 1, + "line": 535, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 537, + "offsetLabel": "retDataLength", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(retDataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 25, + "mOp": 1, + "mWR": 0, + "line": 538, + "offsetLabel": "retDataOffset", + "useCTX": 1, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => E :MLOAD(retDataOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 539, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2192, + "line": 542, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :LT, JMPC(outOfGas)" + }, + { + "inA": "1", + "inB": "-1", + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2193, + "line": 544, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A - B - C :JMPN(outOfGas)" + }, + { + "inE": "1", + "inB": "1", + "setB": 1, + "line": 547, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E + B => B ; memory pointer where start to copy memory" + }, + { + "inC": "1", + "CONST": "31", + "setA": 1, + "line": 549, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C+31 => A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 551, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "32", + "offset": 137, + "mOp": 1, + "mWR": 1, + "line": 552, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 32 :MSTORE(arithB)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 553, + "jmpAddrLabel": "divARITH", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 554, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "CONST": "3", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 557, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 3 :MSTORE(arithA)" + }, + { + "inA": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 558, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 559, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "inA": "-1", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2203, + "line": 561, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - A => GAS :JMPN(outOfGas)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2204, + "line": 564, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 2205, + "line": 565, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C :JMPZ(readCode)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2214, + "useElseAddr": 1, + "elseAddr": 2206, + "line": 566, + "jmpAddrLabel": "opRETURNDATACOPYfinal", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C - 32 :JMPN(opRETURNDATACOPYfinal)" + }, + { + "inB": "1", + "setE": 1, + "line": 567, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 569, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "jmpAddrLabel": "MLOAD32", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => CTX :MLOAD(retDataCTX), CALL(MLOAD32); in: [E: offset] out: [A: value, E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 572, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inE": "1", + "setB": 1, + "line": 573, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E => B" + }, + { + "inD": "1", + "setE": 1, + "line": 574, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4279, + "call": 1, + "line": 576, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTORE32", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "inE": "1", + "setD": 1, + "line": 577, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E => D" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2203, + "line": 578, + "jmpAddrLabel": "opRETURNDATACOPYloop", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C - 32 => C :JMP(opRETURNDATACOPYloop)" + }, + { + "inB": "1", + "setE": 1, + "line": 581, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " B => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 27, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 583, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "jmpAddrLabel": "MLOADX", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => CTX :MLOAD(retDataCTX), CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 585, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inE": "1", + "setB": 1, + "line": 586, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E => B ; offset retDataCTX" + }, + { + "inD": "1", + "setE": 1, + "line": 587, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " D => E ; offset current CTX" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 589, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTOREX", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 590, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :JMP(readCode)" + }, + { + "inE": "1", + "setA": 1, + "line": 594, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " E => A" + }, + { + "inC": "1", + "setB": 1, + "line": 595, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "bin": 1, + "binOpcode": 0, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2224, + "line": 596, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => B :ADD, JMPC(outOfGas)" + }, + { + "CONST": "0", + "setA": 1, + "line": 597, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "useElseAddr": 1, + "elseAddr": 4666, + "line": 598, + "jmpAddrLabel": "readCode", + "elseAddrLabel": "outOfGas", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ :EQ, JMPC(readCode, outOfGas)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2227, + "line": 611, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "265382", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 2228, + "line": 612, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE :JMPN(outOfCountersPoseidon)" + }, + { + "inSP": "1", + "CONST": "-1", + "setSP": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4669, + "useElseAddr": 1, + "elseAddr": 2229, + "line": 614, + "jmpAddrLabel": "stackUnderflow", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 615, + "jmpAddrLabel": "maskAddress", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :MLOAD(SP), CALL(maskAddress); [address => A]; in: [A: address] out: [A: masked address]" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 616, + "jmpAddrLabel": "isColdAddress", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " :CALL(isColdAddress); in: [A: address] out: [D: 0 if warm, 1 if cold]" + }, + { + "inGAS": "1", + "CONST": "-100", + "inD": "-2500", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2232, + "line": 618, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " GAS - %WARM_STORGE_READ_GAS - D * %COLD_ACCOUNT_ACCESS_COST_REDUCED => GAS :JMPN(outOfGas)" + }, + { + "CONST": "2", + "setB": 1, + "line": 620, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 621, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 622, + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "inA": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 623, + "jmpAddrLabel": "readCode", + "fileName": "opcodes/calldata-returndata-code.zkasm", + "lineStr": " A :MSTORE(SP++), JMP(readCode); [hash => SP]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 713, + "line": 19, + "jmpAddrLabel": "opSTOP", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSTOP) ; 0x00" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 323, + "line": 20, + "jmpAddrLabel": "opADD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opADD) ; 0x01" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 331, + "line": 21, + "jmpAddrLabel": "opMUL", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMUL) ; 0x02" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 341, + "line": 22, + "jmpAddrLabel": "opSUB", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSUB) ; 0x03" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 350, + "line": 23, + "jmpAddrLabel": "opDIV", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDIV) ; 0x04" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 360, + "line": 24, + "jmpAddrLabel": "opSDIV", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSDIV) ; 0x05" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 380, + "line": 25, + "jmpAddrLabel": "opMOD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMOD) ; 0x06" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 390, + "line": 26, + "jmpAddrLabel": "opSMOD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSMOD) ; 0x07" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 407, + "line": 27, + "jmpAddrLabel": "opADDMOD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opADDMOD) ; 0x08" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 431, + "line": 28, + "jmpAddrLabel": "opMULMOD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMULMOD) ; 0x09" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 440, + "line": 29, + "jmpAddrLabel": "opEXP", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXP) ; 0x0a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 451, + "line": 30, + "jmpAddrLabel": "opSIGNEXTEND", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSIGNEXTEND) ; 0x0b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 31, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 32, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 33, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 34, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 530, + "line": 35, + "jmpAddrLabel": "opLT", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLT) ; 0x10" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 538, + "line": 36, + "jmpAddrLabel": "opGT", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGT) ; 0x11" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 546, + "line": 37, + "jmpAddrLabel": "opSLT", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSLT) ; 0x12" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 554, + "line": 38, + "jmpAddrLabel": "opSGT", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSGT) ; 0x13" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 562, + "line": 39, + "jmpAddrLabel": "opEQ", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEQ) ; 0x14" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 570, + "line": 40, + "jmpAddrLabel": "opISZERO", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opISZERO) ; 0x15" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 577, + "line": 41, + "jmpAddrLabel": "opAND", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opAND) ; 0x16" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 585, + "line": 42, + "jmpAddrLabel": "opOR", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opOR) ; 0x17" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 593, + "line": 43, + "jmpAddrLabel": "opXOR", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opXOR) ; 0x18" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 601, + "line": 44, + "jmpAddrLabel": "opNOT", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opNOT) ; 0x19" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 608, + "line": 45, + "jmpAddrLabel": "opBYTE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opBYTE) ; 0x1a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 629, + "line": 46, + "jmpAddrLabel": "opSHL", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSHL) ; 0x1b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 622, + "line": 47, + "jmpAddrLabel": "opSHR", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSHR) ; 0x1c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 637, + "line": 48, + "jmpAddrLabel": "opSAR", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSAR) ; 0x1d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 49, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x1e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 50, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x1f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1284, + "line": 51, + "jmpAddrLabel": "opSHA3", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSHA3) ; 0x20" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 52, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x21" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 53, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x22" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 54, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x23" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 55, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x24" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 56, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x25" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 57, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x26" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 58, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x27" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 59, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x28" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 60, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x29" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 61, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 62, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 63, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 64, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 65, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 66, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 666, + "line": 67, + "jmpAddrLabel": "opADDRESS", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opADDRESS) ; 0x30" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 681, + "line": 68, + "jmpAddrLabel": "opBALANCE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opBALANCE) ; 0x31" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 689, + "line": 69, + "jmpAddrLabel": "opORIGIN", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opORIGIN) ; 0x32" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 694, + "line": 70, + "jmpAddrLabel": "opCALLER", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLER) ; 0x33" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 699, + "line": 71, + "jmpAddrLabel": "opCALLVALUE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLVALUE) ; 0x34" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1934, + "line": 72, + "jmpAddrLabel": "opCALLDATALOAD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLDATALOAD) ; 0x35" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1947, + "line": 73, + "jmpAddrLabel": "opCALLDATASIZE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLDATASIZE) ; 0x36" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1955, + "line": 74, + "jmpAddrLabel": "opCALLDATACOPY", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLDATACOPY) ; 0x37" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2029, + "line": 75, + "jmpAddrLabel": "opCODESIZE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCODESIZE) ; 0x38" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2042, + "line": 76, + "jmpAddrLabel": "opCODECOPY", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCODECOPY) ; 0x39" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 704, + "line": 77, + "jmpAddrLabel": "opGASPRICE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGASPRICE) ; 0x3a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2097, + "line": 78, + "jmpAddrLabel": "opEXTCODESIZE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXTCODESIZE) ; 0x3b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2107, + "line": 79, + "jmpAddrLabel": "opEXTCODECOPY", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXTCODECOPY) ; 0x3c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2163, + "line": 80, + "jmpAddrLabel": "opRETURNDATASIZE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opRETURNDATASIZE) ; 0x3d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2174, + "line": 81, + "jmpAddrLabel": "opRETURNDATACOPY", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opRETURNDATACOPY) ; 0x3e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2226, + "line": 82, + "jmpAddrLabel": "opEXTCODEHASH", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXTCODEHASH) ; 0x3f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 479, + "line": 83, + "jmpAddrLabel": "opBLOCKHASH", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opBLOCKHASH) ; 0x40" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 498, + "line": 84, + "jmpAddrLabel": "opCOINBASE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCOINBASE) ; 0x41" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 503, + "line": 85, + "jmpAddrLabel": "opTIMESTAMP", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opTIMESTAMP) ; 0x42" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 508, + "line": 86, + "jmpAddrLabel": "opNUMBER", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opNUMBER) ; 0x43" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 515, + "line": 87, + "jmpAddrLabel": "opDIFFICULTY", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDIFFICULTY) ; 0x44" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 520, + "line": 88, + "jmpAddrLabel": "opGASLIMIT", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGASLIMIT) ; 0x45" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 525, + "line": 89, + "jmpAddrLabel": "opCHAINID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCHAINID) ; 0x46" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 673, + "line": 90, + "jmpAddrLabel": "opSELFBALANCE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSELFBALANCE) ; 0x47" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 91, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x48" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 92, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x49" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 93, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4A" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 94, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4B" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 95, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4C" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 96, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4D" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 97, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4E" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 98, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4F" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1798, + "line": 99, + "jmpAddrLabel": "opPOP", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPOP) ; 0x50" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1801, + "line": 100, + "jmpAddrLabel": "opMLOAD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMLOAD) ; 0x51" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1809, + "line": 101, + "jmpAddrLabel": "opMSTORE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMSTORE) ; 0x52" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1830, + "line": 102, + "jmpAddrLabel": "opMSTORE8", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMSTORE8) ; 0x53" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1858, + "line": 103, + "jmpAddrLabel": "opSLOAD", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSLOAD) ; 0x54" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1867, + "line": 104, + "jmpAddrLabel": "opSSTORE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSSTORE) ; 0x55" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1327, + "line": 105, + "jmpAddrLabel": "opJUMP", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opJUMP) ; 0x56" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1332, + "line": 106, + "jmpAddrLabel": "opJUMPI", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opJUMPI) ; 0x57" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1366, + "line": 107, + "jmpAddrLabel": "opPC", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPC) ; 0x58" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1843, + "line": 108, + "jmpAddrLabel": "opMSIZE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMSIZE) ; 0x59" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 709, + "line": 109, + "jmpAddrLabel": "opGAS", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGAS) ; 0x5a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1370, + "line": 110, + "jmpAddrLabel": "opJUMPDEST", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opJUMPDEST) ; 0x5b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 111, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x5C" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 112, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x5D" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 113, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x5E" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1481, + "line": 114, + "jmpAddrLabel": "opPUSH0", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH0) ; 0x5F" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1485, + "line": 115, + "jmpAddrLabel": "opPUSH1", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH1) ; 0x60" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1487, + "line": 116, + "jmpAddrLabel": "opPUSH2", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH2) ; 0x61" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1489, + "line": 117, + "jmpAddrLabel": "opPUSH3", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH3) ; 0x62" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1491, + "line": 118, + "jmpAddrLabel": "opPUSH4", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH4) ; 0x63" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1493, + "line": 119, + "jmpAddrLabel": "opPUSH5", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH5) ; 0x64" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1495, + "line": 120, + "jmpAddrLabel": "opPUSH6", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH6) ; 0x65" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1497, + "line": 121, + "jmpAddrLabel": "opPUSH7", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH7) ; 0x66" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1499, + "line": 122, + "jmpAddrLabel": "opPUSH8", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH8) ; 0x67" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1501, + "line": 123, + "jmpAddrLabel": "opPUSH9", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH9) ; 0x68" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1503, + "line": 124, + "jmpAddrLabel": "opPUSH10", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH10) ; 0x69" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1505, + "line": 125, + "jmpAddrLabel": "opPUSH11", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH11) ; 0x6a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1507, + "line": 126, + "jmpAddrLabel": "opPUSH12", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH12) ; 0x6b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1509, + "line": 127, + "jmpAddrLabel": "opPUSH13", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH13) ; 0x6c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1511, + "line": 128, + "jmpAddrLabel": "opPUSH14", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH14) ; 0x6d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1513, + "line": 129, + "jmpAddrLabel": "opPUSH15", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH15) ; 0x6e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1515, + "line": 130, + "jmpAddrLabel": "opPUSH16", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH16) ; 0x6f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1517, + "line": 131, + "jmpAddrLabel": "opPUSH17", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH17) ; 0x70" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1519, + "line": 132, + "jmpAddrLabel": "opPUSH18", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH18) ; 0x71" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1521, + "line": 133, + "jmpAddrLabel": "opPUSH19", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH19) ; 0x72" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1523, + "line": 134, + "jmpAddrLabel": "opPUSH20", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH20) ; 0x73" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1525, + "line": 135, + "jmpAddrLabel": "opPUSH21", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH21) ; 0x74" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1527, + "line": 136, + "jmpAddrLabel": "opPUSH22", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH22) ; 0x75" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1529, + "line": 137, + "jmpAddrLabel": "opPUSH23", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH23) ; 0x76" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1531, + "line": 138, + "jmpAddrLabel": "opPUSH24", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH24) ; 0x77" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1533, + "line": 139, + "jmpAddrLabel": "opPUSH25", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH25) ; 0x78" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1535, + "line": 140, + "jmpAddrLabel": "opPUSH26", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH26) ; 0x79" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1537, + "line": 141, + "jmpAddrLabel": "opPUSH27", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH27) ; 0x7a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1539, + "line": 142, + "jmpAddrLabel": "opPUSH28", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH28) ; 0x7b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1541, + "line": 143, + "jmpAddrLabel": "opPUSH29", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH29) ; 0x7c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1543, + "line": 144, + "jmpAddrLabel": "opPUSH30", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH30) ; 0x7d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1545, + "line": 145, + "jmpAddrLabel": "opPUSH31", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH31) ; 0x7e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1547, + "line": 146, + "jmpAddrLabel": "opPUSH32", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH32) ; 0x7f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1590, + "line": 147, + "jmpAddrLabel": "opDUP1", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP1) ; 0x80" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1596, + "line": 148, + "jmpAddrLabel": "opDUP2", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP2) ; 0x81" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1602, + "line": 149, + "jmpAddrLabel": "opDUP3", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP3) ; 0x82" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1608, + "line": 150, + "jmpAddrLabel": "opDUP4", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP4) ; 0x83" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1614, + "line": 151, + "jmpAddrLabel": "opDUP5", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP5) ; 0x84" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1620, + "line": 152, + "jmpAddrLabel": "opDUP6", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP6) ; 0x85" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1626, + "line": 153, + "jmpAddrLabel": "opDUP7", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP7) ; 0x86" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1632, + "line": 154, + "jmpAddrLabel": "opDUP8", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP8) ; 0x87" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1638, + "line": 155, + "jmpAddrLabel": "opDUP9", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP9) ; 0x88" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1644, + "line": 156, + "jmpAddrLabel": "opDUP10", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP10) ; 0x89" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1650, + "line": 157, + "jmpAddrLabel": "opDUP11", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP11) ; 0x8a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1656, + "line": 158, + "jmpAddrLabel": "opDUP12", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP12) ; 0x8b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1662, + "line": 159, + "jmpAddrLabel": "opDUP13", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP13) ; 0x8c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1668, + "line": 160, + "jmpAddrLabel": "opDUP14", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP14) ; 0x8d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1674, + "line": 161, + "jmpAddrLabel": "opDUP15", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP15) ; 0x8e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1680, + "line": 162, + "jmpAddrLabel": "opDUP16", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP16) ; 0x8f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1686, + "line": 163, + "jmpAddrLabel": "opSWAP1", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP1) ; 0x90" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1693, + "line": 164, + "jmpAddrLabel": "opSWAP2", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP2) ; 0x91" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1700, + "line": 165, + "jmpAddrLabel": "opSWAP3", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP3) ; 0x92" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1707, + "line": 166, + "jmpAddrLabel": "opSWAP4", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP4) ; 0x93" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1714, + "line": 167, + "jmpAddrLabel": "opSWAP5", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP5) ; 0x94" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1721, + "line": 168, + "jmpAddrLabel": "opSWAP6", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP6) ; 0x95" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1728, + "line": 169, + "jmpAddrLabel": "opSWAP7", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP7) ; 0x96" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1735, + "line": 170, + "jmpAddrLabel": "opSWAP8", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP8) ; 0x97" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1742, + "line": 171, + "jmpAddrLabel": "opSWAP9", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP9) ; 0x98" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1749, + "line": 172, + "jmpAddrLabel": "opSWAP10", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP10) ; 0x99" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1756, + "line": 173, + "jmpAddrLabel": "opSWAP11", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP11) ; 0x9a" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1763, + "line": 174, + "jmpAddrLabel": "opSWAP12", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP12) ; 0x9b" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1770, + "line": 175, + "jmpAddrLabel": "opSWAP13", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP13) ; 0x9c" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1777, + "line": 176, + "jmpAddrLabel": "opSWAP14", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP14) ; 0x9d" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1784, + "line": 177, + "jmpAddrLabel": "opSWAP15", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP15) ; 0x9e" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1791, + "line": 178, + "jmpAddrLabel": "opSWAP16", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP16) ; 0x9f" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1372, + "line": 179, + "jmpAddrLabel": "opLOG0", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG0) ; 0xa0" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1391, + "line": 180, + "jmpAddrLabel": "opLOG1", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG1) ; 0xa1" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1410, + "line": 181, + "jmpAddrLabel": "opLOG2", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG2) ; 0xa2" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1429, + "line": 182, + "jmpAddrLabel": "opLOG3", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG3) ; 0xa3" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1448, + "line": 183, + "jmpAddrLabel": "opLOG4", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG4) ; 0xa4" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 184, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA5" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 185, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA6" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 186, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA7" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 187, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA8" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 188, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA9" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 189, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAA" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 190, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAB" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 191, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAC" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 192, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAD" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 193, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAE" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 194, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAF" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 195, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB0" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 196, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB1" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 197, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB2" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 198, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB3" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 199, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB4" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 200, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB5" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 201, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB6" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 202, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB7" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 203, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB8" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 204, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB9" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 205, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBA" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 206, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBB" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 207, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBC" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 208, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBD" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 209, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBE" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 210, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBF" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 211, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC0" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 212, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC1" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 213, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC2" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 214, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC3" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 215, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC4" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 216, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC5" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 217, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC6" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 218, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC7" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 219, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC8" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 220, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC9" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 221, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCA" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 222, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCB" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 223, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCC" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 224, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCD" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 225, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCE" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 226, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCF" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 227, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD0" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 228, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD1" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 229, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD2" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 230, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD3" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 231, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD4" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 232, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD5" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 233, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD6" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 234, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD7" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 235, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD8" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 236, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD9" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 237, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDA" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 238, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDB" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 239, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDC" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 240, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDD" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 241, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDE" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 242, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDF" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 243, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE0" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 244, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE1" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 245, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE2" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 246, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE3" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 247, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE4" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 248, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE5" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 249, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE6" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 250, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE7" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 251, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE8" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 252, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE9" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 253, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEA" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 254, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEB" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 255, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEC" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 256, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xED" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 257, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEE" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 258, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEF" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 731, + "line": 259, + "jmpAddrLabel": "opCREATE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCREATE) ; 0xf0" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 798, + "line": 260, + "jmpAddrLabel": "opCALL", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALL) ; 0xf1" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 868, + "line": 261, + "jmpAddrLabel": "opCALLCODE", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLCODE) ; 0xf2" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 931, + "line": 262, + "jmpAddrLabel": "opRETURN", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opRETURN) ; 0xf3" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1007, + "line": 263, + "jmpAddrLabel": "opDELEGATECALL", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDELEGATECALL) ; 0xf4" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1063, + "line": 264, + "jmpAddrLabel": "opCREATE2", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCREATE2) ; 0xf5" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 265, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf6" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 266, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf7" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 267, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf8" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 268, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf9" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1134, + "line": 269, + "jmpAddrLabel": "opSTATICCALL", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSTATICCALL) ; 0xfa" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 270, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xfb" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 271, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xfc" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1183, + "line": 272, + "jmpAddrLabel": "opREVERT", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opREVERT) ; 0xfd" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1283, + "line": 273, + "jmpAddrLabel": "opINVALID", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xfe" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 1231, + "line": 274, + "jmpAddrLabel": "opSENDALL", + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSENDALL) ; 0xff" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 3, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "CONST": "0", + "setA": 1, + "line": 4, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 0 => A" + }, + { + "CONST": "2496", + "setRR": 1, + "line": 5, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " zkPC+2 => RR" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4707, + "useElseAddr": 1, + "elseAddr": 2496, + "line": 6, + "jmpAddrLabel": "moveBalances", + "elseAddrLabel": "next", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ :LT, JMPC(moveBalances)" + }, + { + "inGAS": "1", + "CONST": "-3000", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2497, + "line": 8, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " GAS - %ECRECOVER_GAS => GAS :JMPN(outOfGas) ; gas static = 3000" + }, + { + "CONST": "32", + "offset": 186, + "mOp": 1, + "mWR": 1, + "line": 11, + "offsetLabel": "readXFromCalldataLength", + "useCTX": 0, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 32 :MSTORE(readXFromCalldataLength)" + }, + { + "CONST": "0", + "setE": 1, + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 12, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 0 => E :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 13, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(readXFromCalldataResult)" + }, + { + "inE": "1", + "CONST": "32", + "setE": 1, + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 15, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " E + 32 => E :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 16, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => D :MLOAD(readXFromCalldataResult)" + }, + { + "inE": "1", + "CONST": "32", + "setE": 1, + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 18, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " E + 32 => E :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 19, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(readXFromCalldataResult)" + }, + { + "inE": "1", + "CONST": "32", + "setE": 1, + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 21, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " E + 32 => E :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2617, + "call": 1, + "line": 22, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "jmpAddrLabel": "ecrecover_precompiled", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => C :MLOAD(readXFromCalldataResult),CALL(ecrecover_precompiled) ; in: [A: hash, B: r, C: s, D: v], out: [A: result_ecrecover, B: result_code]" + }, + { + "inB": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2507, + "useElseAddr": 1, + "elseAddr": 2522, + "line": 23, + "jmpAddrLabel": "next", + "elseAddrLabel": "endECRECOVERFail", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " B :JMPNZ(endECRECOVERFail)" + }, + { + "CONST": "0", + "setE": 1, + "line": 26, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 0 => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4279, + "call": 1, + "line": 27, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTORE32", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "CONST": "0", + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 30, + "offsetLabel": "retDataOffset", + "useCTX": 1, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 0 :MSTORE(retDataOffset)" + }, + { + "CONST": "32", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 31, + "offsetLabel": "retDataLength", + "useCTX": 1, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 32 :MSTORE(retDataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 2512, + "line": 32, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 34, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(currentCTX)" + }, + { + "inA": "1", + "setCTX": 1, + "line": 35, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A => CTX" + }, + { + "inB": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 36, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " B :MSTORE(retDataCTX)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 37, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " B => CTX" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 24, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2526, + "useElseAddr": 1, + "elseAddr": 2517, + "line": 40, + "offsetLabel": "retCallLength", + "useCTX": 1, + "jmpAddrLabel": "preEndECRECOVER", + "elseAddrLabel": "next", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => C :MLOAD(retCallLength), JMPZ(preEndECRECOVER)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 23, + "mOp": 1, + "mWR": 0, + "line": 41, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => E :MLOAD(retCallOffset)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2520, + "useElseAddr": 1, + "elseAddr": 2519, + "line": 44, + "jmpAddrLabel": "continueEcrecover", + "elseAddrLabel": "next", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " C - 32 :JMPN(continueEcrecover)" + }, + { + "CONST": "32", + "setC": 1, + "line": 45, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 32 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 48, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "MSTOREX", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX), CALL(MSTOREX) ; in: [bytesToStore, E: offset, C: length] out: [E: new offset]" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2527, + "line": 49, + "jmpAddrLabel": "endECRECOVER", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " :JMP(endECRECOVER)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 2523, + "line": 52, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" + }, + { + "inA": "1", + "setCTX": 1, + "line": 53, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A => CTX" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 54, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2601, + "line": 55, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "preEnd", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " CTX :MSTORE(currentCTX), JMP(preEnd)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 58, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2601, + "line": 61, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "preEnd", + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " CTX :MSTORE(currentCTX), JMP(preEnd)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2529, + "line": 2, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3603, + "call": 1, + "line": 6, + "offsetLabel": "initSR", + "useCTX": 1, + "jmpAddrLabel": "revertTouched", + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " $ => SR :MLOAD(initSR), CALL(revertTouched)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 2531, + "line": 10, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "revert" + } + ] + } + ], + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas) ; first context" + }, + { + "inA": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 11, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " A => CTX :MSTORE(currentCTX)" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 14, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 17, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" + }, + { + "inGAS": "1", + "inB": "1", + "setGAS": 1, + "line": 18, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " GAS + B => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 21, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 22, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 25, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " 0 :MSTORE(SP++)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 28, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 29, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "precompiled/revert-precompiled.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2541, + "line": 2, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 2542, + "line": 3, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 5, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "CONST": "0", + "setA": 1, + "line": 6, + "fileName": "precompiled/identity.zkasm", + "lineStr": " 0 => A" + }, + { + "CONST": "2546", + "setRR": 1, + "line": 7, + "fileName": "precompiled/identity.zkasm", + "lineStr": " zkPC+2 => RR" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4707, + "useElseAddr": 1, + "elseAddr": 2546, + "line": 8, + "jmpAddrLabel": "moveBalances", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ :LT, JMPC(moveBalances)" + }, + { + "inGAS": "1", + "CONST": "-15", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2547, + "line": 10, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " GAS - %IDENTITY_GAS => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 11, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => C :MLOAD(txCalldataLen)" + }, + { + "inC": "1", + "CONST": "31", + "setA": 1, + "line": 13, + "fileName": "precompiled/identity.zkasm", + "lineStr": " C + 31 => A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 14, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "32", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 15, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "precompiled/identity.zkasm", + "lineStr": " 32 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 16, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inGAS": "1", + "inA": "-3", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 2553, + "line": 18, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " GAS - %IDENTITY_WORD_GAS*A => GAS :JMPN(outOfGas)" + }, + { + "CONST": "0", + "setE": 1, + "setD": 1, + "offset": 25, + "mOp": 1, + "mWR": 1, + "line": 19, + "offsetLabel": "retDataOffset", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " 0 => E, D :MSTORE(retDataOffset)" + }, + { + "inC": "1", + "offset": 26, + "mOp": 1, + "mWR": 1, + "line": 20, + "offsetLabel": "retDataLength", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " C :MSTORE(retDataLength)" + }, + { + "CONST": "32", + "offset": 186, + "mOp": 1, + "mWR": 1, + "line": 21, + "offsetLabel": "readXFromCalldataLength", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " 32 :MSTORE(readXFromCalldataLength)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2557, + "line": 24, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2568, + "useElseAddr": 1, + "elseAddr": 2558, + "line": 26, + "jmpAddrLabel": "IDENTITYreturn", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " C :JMPZ(IDENTITYreturn)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2564, + "useElseAddr": 1, + "elseAddr": 2559, + "line": 27, + "jmpAddrLabel": "IDENTITYfinal", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " C - 32 :JMPN(IDENTITYfinal)" + }, + { + "inD": "1", + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 28, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "precompiled/identity.zkasm", + "lineStr": " D :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 29, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => A :MLOAD(readXFromCalldataResult)" + }, + { + "inD": "1", + "CONST": "32", + "setD": 1, + "line": 30, + "fileName": "precompiled/identity.zkasm", + "lineStr": " D + 32 => D" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4279, + "call": 1, + "line": 31, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTORE32", + "fileName": "precompiled/identity.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2556, + "line": 32, + "jmpAddrLabel": "IDENTITYloop", + "fileName": "precompiled/identity.zkasm", + "lineStr": " C - 32 => C :JMP(IDENTITYloop)" + }, + { + "inC": "1", + "offset": 186, + "mOp": 1, + "mWR": 1, + "line": 35, + "offsetLabel": "readXFromCalldataLength", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " C :MSTORE(readXFromCalldataLength)" + }, + { + "inD": "1", + "offset": 185, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 5016, + "call": 1, + "line": 36, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffset", + "fileName": "precompiled/identity.zkasm", + "lineStr": " D :MSTORE(readXFromCalldataOffset), CALL(readFromCalldataOffset); in: [readXFromCalldataOffset: offset value, readXFromCalldataLength: length value], out: [readXFromCalldataResult: result value]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 187, + "mOp": 1, + "mWR": 0, + "line": 37, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => A :MLOAD(readXFromCalldataResult)" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 38, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTOREX", + "fileName": "precompiled/identity.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX); in: [bytesToStore, E: offset, C: length] out: [E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 2569, + "line": 42, + "offsetLabel": "originCTX", + "useCTX": 1, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => A :MLOAD(originCTX), JMPZ(handleGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 44, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => B :MLOAD(currentCTX)" + }, + { + "inA": "1", + "setCTX": 1, + "line": 45, + "fileName": "precompiled/identity.zkasm", + "lineStr": " A => CTX" + }, + { + "inB": "1", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 46, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " B :MSTORE(retDataCTX)" + }, + { + "inB": "1", + "setCTX": 1, + "line": 47, + "fileName": "precompiled/identity.zkasm", + "lineStr": " B => CTX" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 2574, + "line": 50, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "0", + "setE": 1, + "line": 53, + "fileName": "precompiled/identity.zkasm", + "lineStr": " 0 => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 24, + "mOp": 1, + "mWR": 0, + "line": 54, + "offsetLabel": "retCallLength", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => B :MLOAD(retCallLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 26, + "mOp": 1, + "mWR": 0, + "line": 57, + "offsetLabel": "retDataLength", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => A :MLOAD(retDataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2580, + "useElseAddr": 1, + "elseAddr": 2578, + "line": 58, + "jmpAddrLabel": "IDENTITYreturn2", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ :LT, JMPC(IDENTITYreturn2)" + }, + { + "inB": "1", + "setC": 1, + "line": 59, + "fileName": "precompiled/identity.zkasm", + "lineStr": " B => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 23, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2582, + "line": 60, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "jmpAddrLabel": "IDENTITYreturnLoop", + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => B :MLOAD(retCallOffset), JMP(IDENTITYreturnLoop)" + }, + { + "inA": "1", + "setC": 1, + "line": 63, + "fileName": "precompiled/identity.zkasm", + "lineStr": " A => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 23, + "mOp": 1, + "mWR": 0, + "line": 64, + "offsetLabel": "retCallOffset", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => B :MLOAD(retCallOffset)" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2583, + "line": 67, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2599, + "useElseAddr": 1, + "elseAddr": 2584, + "line": 69, + "jmpAddrLabel": "IDENTITYend", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " C :JMPZ(IDENTITYend)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2594, + "useElseAddr": 1, + "elseAddr": 2585, + "line": 70, + "jmpAddrLabel": "IDENTITYreturnFinal", + "elseAddrLabel": "next", + "fileName": "precompiled/identity.zkasm", + "lineStr": " C - 32 :JMPN(IDENTITYreturnFinal)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 71, + "jmpAddrLabel": "MLOAD32", + "fileName": "precompiled/identity.zkasm", + "lineStr": " :CALL(MLOAD32)" + }, + { + "inE": "1", + "setD": 1, + "line": 72, + "fileName": "precompiled/identity.zkasm", + "lineStr": " E => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 73, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inB": "1", + "setE": 1, + "line": 74, + "fileName": "precompiled/identity.zkasm", + "lineStr": " B => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4279, + "call": 1, + "line": 75, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTORE32", + "fileName": "precompiled/identity.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "inE": "1", + "setB": 1, + "line": 76, + "fileName": "precompiled/identity.zkasm", + "lineStr": " E => B" + }, + { + "inD": "1", + "setE": 1, + "line": 77, + "fileName": "precompiled/identity.zkasm", + "lineStr": " D => E" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "line": 78, + "fileName": "precompiled/identity.zkasm", + "lineStr": " C - 32 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2582, + "line": 79, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "IDENTITYreturnLoop", + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(IDENTITYreturnLoop)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 82, + "jmpAddrLabel": "MLOADX", + "fileName": "precompiled/identity.zkasm", + "lineStr": " :CALL(MLOADX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 83, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inB": "1", + "setE": 1, + "line": 84, + "fileName": "precompiled/identity.zkasm", + "lineStr": " B => E" + }, + { + "inA": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4274, + "call": 1, + "line": 85, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "jmpAddrLabel": "MSTOREX", + "fileName": "precompiled/identity.zkasm", + "lineStr": " A :MSTORE(bytesToStore), CALL(MSTOREX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 86, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 89, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2601, + "line": 90, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "preEnd", + "fileName": "precompiled/identity.zkasm", + "lineStr": " CTX :MSTORE(currentCTX), JMP(preEnd)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 2, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" + }, + { + "inB": "1", + "inGAS": "1", + "setGAS": 1, + "line": 3, + "fileName": "precompiled/end.zkasm", + "lineStr": " B + GAS => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 5, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 6, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "precompiled/end.zkasm", + "lineStr": " A - 1 :MSTORE(depth)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 7, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 8, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "CONST": "1", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 9, + "jmpAddrLabel": "readCode", + "fileName": "precompiled/end.zkasm", + "lineStr": " 1 :MSTORE(SP++), JMP(readCode)" + }, + { + "inA": "1", + "CONST": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2492, + "useElseAddr": 1, + "elseAddr": 2609, + "line": 15, + "jmpAddrLabel": "funcECRECOVER", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 2 :JMPN(funcECRECOVER)" + }, + { + "inA": "1", + "CONST": "-3", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2528, + "useElseAddr": 1, + "elseAddr": 2610, + "line": 16, + "jmpAddrLabel": "revertPrecompiled", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 3 :JMPN(revertPrecompiled) ;:JMPN(SHA256)" + }, + { + "inA": "1", + "CONST": "-4", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2528, + "useElseAddr": 1, + "elseAddr": 2611, + "line": 17, + "jmpAddrLabel": "revertPrecompiled", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 4 :JMPN(revertPrecompiled) ;:JMPN(RIPEMD160)" + }, + { + "inA": "1", + "CONST": "-5", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2540, + "useElseAddr": 1, + "elseAddr": 2612, + "line": 18, + "jmpAddrLabel": "IDENTITY", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 5 :JMPN(IDENTITY)" + }, + { + "inA": "1", + "CONST": "-6", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2528, + "useElseAddr": 1, + "elseAddr": 2613, + "line": 19, + "jmpAddrLabel": "revertPrecompiled", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 6 :JMPN(revertPrecompiled) ;:JMPN(MODEXP)" + }, + { + "inA": "1", + "CONST": "-7", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2528, + "useElseAddr": 1, + "elseAddr": 2614, + "line": 20, + "jmpAddrLabel": "revertPrecompiled", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 7 :JMPN(revertPrecompiled) ;:JMPN(ECADD)" + }, + { + "inA": "1", + "CONST": "-8", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2528, + "useElseAddr": 1, + "elseAddr": 2615, + "line": 21, + "jmpAddrLabel": "revertPrecompiled", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 8 :JMPN(revertPrecompiled) ;:JMPN(ECMUL)" + }, + { + "inA": "1", + "CONST": "-9", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2528, + "useElseAddr": 1, + "elseAddr": 2616, + "line": 22, + "jmpAddrLabel": "revertPrecompiled", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 9 :JMPN(revertPrecompiled) ;:JMPN(ECPAIRING)" + }, + { + "inA": "1", + "CONST": "-10", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 2528, + "useElseAddr": 1, + "elseAddr": 2617, + "line": 23, + "jmpAddrLabel": "revertPrecompiled", + "elseAddrLabel": "next", + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 10 :JMPN(revertPrecompiled) ;:JMPN(BLAKE2F)" + }, + { + "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494336", + "offset": 72, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2619, + "line": 34, + "offsetLabel": "ecrecover_s_upperlimit", + "useCTX": 0, + "jmpAddrLabel": "ecrecover_store_args", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FNEC_MINUS_ONE :MSTORE(ecrecover_s_upperlimit),JMP(ecrecover_store_args)" + }, + { + "CONSTL": "57896044618658097711785492504343953926418782139537452191302581570759080747168", + "offset": 72, + "mOp": 1, + "mWR": 1, + "line": 37, + "offsetLabel": "ecrecover_s_upperlimit", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FNEC_DIV_TWO :MSTORE(ecrecover_s_upperlimit)" + }, + { + "inA": "1", + "offset": 61, + "mOp": 1, + "mWR": 1, + "line": 43, + "offsetLabel": "ecrecover_hash", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :MSTORE(ecrecover_hash)" + }, + { + "inB": "1", + "offset": 62, + "mOp": 1, + "mWR": 1, + "line": 44, + "offsetLabel": "ecrecover_r", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " B :MSTORE(ecrecover_r)" + }, + { + "inC": "1", + "offset": 63, + "mOp": 1, + "mWR": 1, + "line": 45, + "offsetLabel": "ecrecover_s", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(ecrecover_s)" + }, + { + "inD": "1", + "offset": 64, + "mOp": 1, + "mWR": 1, + "line": 46, + "offsetLabel": "ecrecover_v", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " D :MSTORE(ecrecover_v)" + }, + { + "CONST": "496474", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 2624, + "line": 50, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1600 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "247937", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 2625, + "line": 51, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1100 :JMPN(outOfCountersArith)" + }, + { + "CONST": "7962588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 2626, + "line": 52, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 6400 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 54, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2257", + "inCntKeccakF": "-1", + "inA": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 2628, + "line": 55, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 :JMPN(outOfCountersKeccak)" + }, + { + "inRR": "1", + "offset": 70, + "mOp": 1, + "mWR": 1, + "line": 58, + "offsetLabel": "ecrecover_RR", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " RR :MSTORE(ecrecover_RR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 62, + "mOp": 1, + "mWR": 0, + "line": 61, + "offsetLabel": "ecrecover_r", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r)" + }, + { + "CONSTL": "0", + "setA": 1, + "line": 62, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0n => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2699, + "useElseAddr": 1, + "elseAddr": 2632, + "line": 63, + "jmpAddrLabel": "ecrecover_r_is_zero", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :EQ,JMPC(ecrecover_r_is_zero)" + }, + { + "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494336", + "setA": 1, + "line": 64, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FNEC_MINUS_ONE => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2700, + "useElseAddr": 1, + "elseAddr": 2634, + "line": 66, + "jmpAddrLabel": "ecrecover_r_is_too_big", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :LT,JMPC(ecrecover_r_is_too_big)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 72, + "mOp": 1, + "mWR": 0, + "line": 69, + "offsetLabel": "ecrecover_s_upperlimit", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_s_upperlimit)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 63, + "mOp": 1, + "mWR": 0, + "line": 70, + "offsetLabel": "ecrecover_s", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_s)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2702, + "useElseAddr": 1, + "elseAddr": 2637, + "line": 71, + "jmpAddrLabel": "ecrecover_s_is_too_big", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :LT,JMPC(ecrecover_s_is_too_big)" + }, + { + "CONSTL": "0", + "setA": 1, + "line": 72, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0n => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2701, + "useElseAddr": 1, + "elseAddr": 2639, + "line": 73, + "jmpAddrLabel": "ecrecover_s_is_zero", + "elseAddrLabel": "next", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :EQ,JMPC(ecrecover_s_is_zero)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 62, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2749, + "call": 1, + "line": 76, + "offsetLabel": "ecrecover_r", + "useCTX": 0, + "jmpAddrLabel": "invFnEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_r),CALL(invFnEc)" + }, + { + "inB": "1", + "offset": 65, + "mOp": 1, + "mWR": 1, + "line": 77, + "offsetLabel": "ecrecover_r_inv", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " B :MSTORE(ecrecover_r_inv)" + }, + { + "CONSTL": "27", + "setB": 1, + "line": 79, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0x1Bn => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 64, + "mOp": 1, + "mWR": 0, + "line": 80, + "offsetLabel": "ecrecover_v", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_v)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2644, + "useElseAddr": 1, + "elseAddr": 2645, + "line": 81, + "jmpAddrLabel": "next", + "elseAddrLabel": "ecrecover_v_not_eq_1b", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :EQ,JMPNC(ecrecover_v_not_eq_1b)" + }, + { + "CONSTL": "0", + "offset": 71, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2648, + "line": 84, + "offsetLabel": "ecrecover_v_parity", + "useCTX": 0, + "jmpAddrLabel": "ecrecover_v_ok", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0n :MSTORE(ecrecover_v_parity),JMP(ecrecover_v_ok)" + }, + { + "CONSTL": "28", + "setB": 1, + "line": 87, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0x1Cn => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2647, + "useElseAddr": 1, + "elseAddr": 2703, + "line": 88, + "jmpAddrLabel": "next", + "elseAddrLabel": "ecrecover_v_not_eq_1b1c", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :EQ,JMPNC(ecrecover_v_not_eq_1b1c)" + }, + { + "CONSTL": "1", + "offset": 71, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2648, + "line": 91, + "offsetLabel": "ecrecover_v_parity", + "useCTX": 0, + "jmpAddrLabel": "ecrecover_v_ok", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1n :MSTORE(ecrecover_v_parity),JMP(ecrecover_v_ok)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "setB": 1, + "offset": 62, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 98, + "offsetLabel": "ecrecover_r", + "useCTX": 0, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A,B :MLOAD(ecrecover_r),CALL(mulFpEc)" + }, + { + "inC": "1", + "setA": 1, + "line": 100, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 62, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 101, + "offsetLabel": "ecrecover_r", + "useCTX": 0, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r),CALL(mulFpEc)" + }, + { + "CONST": "7", + "setA": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2708, + "call": 1, + "line": 103, + "jmpAddrLabel": "addFpEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 7 => A :CALL(addFpEc)" + }, + { + "inC": "1", + "offset": 67, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2761, + "call": 1, + "line": 106, + "offsetLabel": "ecrecover_y2", + "useCTX": 0, + "jmpAddrLabel": "sqrtFpEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(ecrecover_y2),CALL(sqrtFpEc)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "setA": 1, + "line": 110, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FPEC_NON_SQRT => A" + }, + { + "inC": "1", + "setB": 1, + "line": 111, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2656, + "useElseAddr": 1, + "elseAddr": 2658, + "line": 112, + "jmpAddrLabel": "next", + "elseAddrLabel": "ecrecover_has_sqrt", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :EQ,JMPNC(ecrecover_has_sqrt)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 67, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2775, + "call": 1, + "line": 116, + "offsetLabel": "ecrecover_y2", + "useCTX": 0, + "jmpAddrLabel": "checkSqrtFpEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => C :MLOAD(ecrecover_y2),CALL(checkSqrtFpEc)" + }, + { + "CONST": "1", + "assert": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2704, + "line": 118, + "jmpAddrLabel": "ecrecover_not_exists_sqrt_of_y", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 :ASSERT,JMP(ecrecover_not_exists_sqrt_of_y)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", + "setA": 1, + "line": 127, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FPEC_MINUS_ONE => A" + }, + { + "CONST": "0", + "bin": 1, + "binOpcode": 2, + "line": 128, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 :LT ; assert to validate that B (y) isn't n alias." + }, + { + "CONSTL": "1", + "setA": 1, + "line": 132, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0x01n => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 5, + "line": 133, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :AND" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 71, + "mOp": 1, + "mWR": 0, + "line": 134, + "offsetLabel": "ecrecover_v_parity", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_v_parity)" + }, + { + "inA": "1", + "inB": "1", + "CONST": "-1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 2664, + "useElseAddr": 1, + "elseAddr": 2667, + "line": 144, + "jmpAddrLabel": "next", + "elseAddrLabel": "ecrecover_v_y2_same_parity", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A + B - 1 :JMPNZ(ecrecover_v_y2_same_parity)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setA": 1, + "line": 148, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FPEC => A" + }, + { + "inC": "1", + "setB": 1, + "line": 149, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "bin": 1, + "binOpcode": 1, + "line": 150, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => C :SUB" + }, + { + "inC": "1", + "offset": 66, + "mOp": 1, + "mWR": 1, + "line": 154, + "offsetLabel": "ecrecover_y", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(ecrecover_y)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 61, + "mOp": 1, + "mWR": 0, + "line": 158, + "offsetLabel": "ecrecover_hash", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_hash)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 65, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2730, + "call": 1, + "line": 159, + "offsetLabel": "ecrecover_r_inv", + "useCTX": 0, + "jmpAddrLabel": "mulFnEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r_inv),CALL(mulFnEc)" + }, + { + "freeInTag": { + "op": "sub", + "values": [ + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "offsetLabel": "FNEC" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setA": 1, + "offset": 83, + "mOp": 1, + "mWR": 1, + "line": 163, + "offsetLabel": "mulPointEc_k1", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " ${const.FNEC - C} => A :MSTORE(mulPointEc_k1)" + }, + { + "CONST": "1", + "setB": 1, + "line": 164, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 => B" + }, + { + "CONST": "0", + "setD": 1, + "line": 165, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 => D" + }, + { + "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 166, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FNEC :ARITH" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 63, + "mOp": 1, + "mWR": 0, + "line": 168, + "offsetLabel": "ecrecover_s", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_s)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 65, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2730, + "call": 1, + "line": 169, + "offsetLabel": "ecrecover_r_inv", + "useCTX": 0, + "jmpAddrLabel": "mulFnEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r_inv),CALL(mulFnEc)" + }, + { + "inC": "1", + "offset": 84, + "mOp": 1, + "mWR": 1, + "line": 172, + "offsetLabel": "mulPointEc_k2", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(mulPointEc_k2)" + }, + { + "CONSTL": "55066263022277343669578718895168534326250603453777594175500187360389116729240", + "offset": 79, + "mOp": 1, + "mWR": 1, + "line": 174, + "offsetLabel": "mulPointEc_p1_x", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %ECGX :MSTORE(mulPointEc_p1_x)" + }, + { + "CONSTL": "32670510020758816978083085130507043184471273380659243275938904335757337482424", + "offset": 80, + "mOp": 1, + "mWR": 1, + "line": 175, + "offsetLabel": "mulPointEc_p1_y", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %ECGY :MSTORE(mulPointEc_p1_y)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 62, + "mOp": 1, + "mWR": 0, + "line": 178, + "offsetLabel": "ecrecover_r", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_r)" + }, + { + "inA": "1", + "offset": 81, + "mOp": 1, + "mWR": 1, + "line": 179, + "offsetLabel": "mulPointEc_p2_x", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :MSTORE(mulPointEc_p2_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 66, + "mOp": 1, + "mWR": 0, + "line": 183, + "offsetLabel": "ecrecover_y", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_y)" + }, + { + "inA": "1", + "offset": 82, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3531, + "call": 1, + "line": 184, + "offsetLabel": "mulPointEc_p2_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :MSTORE(mulPointEc_p2_y),CALL(mulPointEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 188, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 189, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " E + 1 => E :MSTORE(lastHashKIdUsed)" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 190, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "CONST": "32", + "setD": 1, + "line": 191, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 32 => D" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setB": 1, + "line": 193, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FPEC => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 85, + "mOp": 1, + "mWR": 0, + "line": 194, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" + }, + { + "CONST": "1", + "bin": 1, + "binOpcode": 2, + "line": 195, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 :LT ; alias assert, mulPointEc_p3_x must be in [0, FPEC - 1]" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 197, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 86, + "mOp": 1, + "mWR": 0, + "line": 199, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_y)" + }, + { + "CONST": "1", + "bin": 1, + "binOpcode": 2, + "line": 200, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 :LT ; alias assert, mulPointEc_p3_y must be in [0, FPEC - 1]" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 202, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "CONST": "64", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 204, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 64 :HASHKLEN(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 205, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" + }, + { + "CONSTL": "1461501637330902918203684832716283019655932542975", + "setB": 1, + "line": 208, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 5, + "line": 209, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :AND" + }, + { + "CONST": "0", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2706, + "line": 210, + "jmpAddrLabel": "ecrecover_end", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 => B :JMP(ecrecover_end)" + }, + { + "CONST": "1", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2705, + "line": 214, + "jmpAddrLabel": "ecrecover_error", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 => B :JMP(ecrecover_error)" + }, + { + "CONST": "2", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2705, + "line": 217, + "jmpAddrLabel": "ecrecover_error", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 2 => B :JMP(ecrecover_error)" + }, + { + "CONST": "3", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2705, + "line": 220, + "jmpAddrLabel": "ecrecover_error", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 3 => B :JMP(ecrecover_error)" + }, + { + "CONST": "4", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2705, + "line": 223, + "jmpAddrLabel": "ecrecover_error", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 4 => B :JMP(ecrecover_error)" + }, + { + "CONST": "5", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2705, + "line": 226, + "jmpAddrLabel": "ecrecover_error", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 5 => B :JMP(ecrecover_error)" + }, + { + "CONST": "6", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 2705, + "line": 229, + "jmpAddrLabel": "ecrecover_error", + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 6 => B :JMP(ecrecover_error)" + }, + { + "CONST": "0", + "setA": 1, + "line": 232, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 70, + "mOp": 1, + "mWR": 0, + "line": 235, + "offsetLabel": "ecrecover_RR", + "useCTX": 0, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => RR :MLOAD(ecrecover_RR)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 236, + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :RETURN" + }, + { + "CONST": "1", + "setB": 1, + "line": 8, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_addFpEc_AC" + }, + { + "op": "add", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "C" + } + ] + } + ] + } + ], + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " 1 => B" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_addFpEc_AC" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 14, + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_addFpEc_AC" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 15, + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC} => E :ARITH" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_addFpEc_AC" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 22, + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC / const.FPEC} => B ; times p" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_addFpEc_AC" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 23, + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC % const.FPEC} => C ; A + C (256 bits)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setA": 1, + "line": 24, + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " %FPEC => A" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 26, + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " E :ARITH,RETURN" + }, + { + "inC": "1", + "setA": 1, + "setB": 1, + "line": 8, + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " C => A,B" + }, + { + "CONSTL": "0", + "setC": 1, + "line": 9, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_sqFpEc_AA" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "A" + } + ] + } + ] + } + ], + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " 0n => C" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_sqFpEc_AA" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 15, + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_sqFpEc_AA" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 21, + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA} => E :ARITH" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_sqFpEc_AA" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 28, + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA % const.FPEC} => C" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_sqFpEc_AA" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 29, + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA / const.FPEC} => B" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setA": 1, + "line": 30, + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " %FPEC => A" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 32, + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " E :ARITH,RETURN" + }, + { + "CONST": "0", + "setC": 1, + "line": 8, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_mulFpEc_AB" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + } + ] + } + ], + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_mulFpEc_AB" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 14, + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_mulFpEc_AB" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 20, + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB} => E:ARITH" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_mulFpEc_AB" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 27, + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB % const.FPEC} => C" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_mulFpEc_AB" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 28, + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB / const.FPEC} => B" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setA": 1, + "line": 29, + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " %FPEC => A" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 31, + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " E :ARITH,RETURN" + }, + { + "CONST": "0", + "setC": 1, + "line": 8, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_mulFnEc_AB" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + } + ] + } + ], + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_mulFnEc_AB" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 14, + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_mulFnEc_AB" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 20, + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB} => E :ARITH" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_mulFnEc_AB" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "offsetLabel": "FNEC" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 27, + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB % const.FNEC} => C" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_mulFnEc_AB" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "offsetLabel": "FNEC" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 28, + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB / const.FNEC} => B" + }, + { + "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "setA": 1, + "line": 29, + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " %FNEC => A" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 31, + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " E :ARITH,RETURN" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setB": 1, + "line": 11, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " %FPEC => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2740, + "useElseAddr": 1, + "elseAddr": 2739, + "line": 12, + "jmpAddrLabel": "invFpEc_normalized", + "elseAddrLabel": "next", + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " $ :LT,JMPC(invFpEc_normalized)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 1, + "line": 13, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " $ => A :SUB" + }, + { + "CONSTL": "0", + "setC": 1, + "line": 16, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " 0n => C" + }, + { + "freeInTag": { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_invFpEc_A" + }, + { + "op": "functionCall", + "funcName": "inverseFpEc", + "params": [ + { + "op": "getReg", + "regName": "A" + } + ] + } + ] + }, + "inFREE": "1", + "setB": 1, + "offset": 73, + "mOp": 1, + "mWR": 1, + "line": 19, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_invFpEc_AB" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getVar", + "varName": "_invFpEc_A" + } + ] + } + ] + } + ], + "offsetLabel": "invFpEc_tmp", + "useCTX": 0, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${var _invFpEc_A = inverseFpEc(A)} => B :MSTORE(invFpEc_tmp);" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_invFpEc_AB" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 25, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${_invFpEc_AB >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_invFpEc_AB" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 26, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${_invFpEc_AB} => E :ARITH" + }, + { + "CONSTL": "1", + "setC": 1, + "line": 33, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " 1n => C" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_invFpEc_AB" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 34, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${_invFpEc_AB / const.FPEC} => B" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setA": 1, + "line": 35, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " %FPEC => A" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 37, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " E :ARITH" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 73, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 38, + "offsetLabel": "invFpEc_tmp", + "useCTX": 0, + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " $ => B :MLOAD(invFpEc_tmp),RETURN" + }, + { + "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "setB": 1, + "line": 11, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " %FNEC => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2752, + "useElseAddr": 1, + "elseAddr": 2751, + "line": 12, + "jmpAddrLabel": "invFnEc_normalized", + "elseAddrLabel": "next", + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " $ :LT,JMPC(invFnEc_normalized)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 1, + "line": 13, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " $ => A :SUB" + }, + { + "CONST": "0", + "setC": 1, + "line": 16, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_invFnEc_A" + }, + { + "op": "functionCall", + "funcName": "inverseFnEc", + "params": [ + { + "op": "getReg", + "regName": "A" + } + ] + } + ] + }, + "inFREE": "1", + "setB": 1, + "offset": 74, + "mOp": 1, + "mWR": 1, + "line": 19, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_invFnEc_AB" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + } + ] + } + ], + "offsetLabel": "invFnEc_tmp", + "useCTX": 0, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${var _invFnEc_A = inverseFnEc(A)} => B :MSTORE(invFnEc_tmp)" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_invFnEc_AB" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 24, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${_invFnEc_AB >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_invFnEc_AB" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 25, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${_invFnEc_AB} => E :ARITH" + }, + { + "CONST": "1", + "setC": 1, + "line": 32, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " 1 => C" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_invFnEc_AB" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "offsetLabel": "FNEC" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 33, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${_invFnEc_AB / const.FNEC} => B" + }, + { + "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "setA": 1, + "line": 34, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " %FNEC => A" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 36, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " E :ARITH" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 74, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 37, + "offsetLabel": "invFnEc_tmp", + "useCTX": 0, + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " $ => B :MLOAD(invFnEc_tmp), RETURN" + }, + { + "inC": "1", + "offset": 75, + "mOp": 1, + "mWR": 1, + "line": 12, + "offsetLabel": "sqrtFpC_tmp", + "useCTX": 0, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " C :MSTORE(sqrtFpC_tmp)" + }, + { + "freeInTag": { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_sqrtFpEc_sqrt" + }, + { + "op": "functionCall", + "funcName": "sqrtFpEc", + "params": [ + { + "op": "getReg", + "regName": "C" + } + ] + } + ] + }, + "inFREE": "1", + "setA": 1, + "setC": 1, + "offset": 76, + "mOp": 1, + "mWR": 1, + "line": 17, + "offsetLabel": "sqrtFpC_res", + "useCTX": 0, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${var _sqrtFpEc_sqrt = sqrtFpEc(C) } => A,C :MSTORE(sqrtFpC_res)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "setB": 1, + "line": 18, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " %FPEC_NON_SQRT => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2774, + "useElseAddr": 1, + "elseAddr": 2765, + "line": 19, + "jmpAddrLabel": "sqrtFpEc_End", + "elseAddrLabel": "next", + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " $ :EQ,JMPC(sqrtFpEc_End)" + }, + { + "inA": "1", + "setB": 1, + "line": 21, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " A => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 22, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_sqrtFpEc_sq" + }, + { + "op": "mul", + "values": [ + { + "op": "getVar", + "varName": "_sqrtFpEc_sqrt" + }, + { + "op": "getVar", + "varName": "_sqrtFpEc_sqrt" + } + ] + } + ] + } + ], + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_sqrtFpEc_sq" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 26, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${_sqrtFpEc_sq >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_sqrtFpEc_sq" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 27, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${_sqrtFpEc_sq} => E :ARITH" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 75, + "mOp": 1, + "mWR": 0, + "line": 34, + "offsetLabel": "sqrtFpC_tmp", + "useCTX": 0, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " $ => C :MLOAD(sqrtFpC_tmp)" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_sqrtFpEc_sq" + }, + { + "op": "number", + "module": "const", + "num": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "offsetLabel": "FPEC" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 35, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${_sqrtFpEc_sq / const.FPEC} => B" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "setA": 1, + "line": 36, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " %FPEC => A" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 37, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " E :ARITH" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 76, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 39, + "offsetLabel": "sqrtFpC_res", + "useCTX": 0, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " $ => C :MLOAD(sqrtFpC_res),RETURN" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 42, + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " :RETURN" + }, + { + "inRR": "1", + "offset": 78, + "mOp": 1, + "mWR": 1, + "line": 19, + "offsetLabel": "checkSqrtFpEc_RR", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " RR :MSTORE(checkSqrtFpEc_RR)" + }, + { + "inC": "1", + "offset": 77, + "mOp": 1, + "mWR": 1, + "line": 20, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C :MSTORE(checkSqrtFpEc_base)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 24, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 25, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 26, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 30, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 31, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 32, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 36, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 37, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 38, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 42, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 43, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 44, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 48, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 49, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 50, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 54, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 55, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 56, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 60, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 61, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 62, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 66, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 67, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 68, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 72, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 73, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 74, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 78, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 79, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 80, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 84, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 85, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 86, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 90, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 91, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 92, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 96, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 97, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 98, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 102, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 103, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 104, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 108, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 109, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 110, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 114, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 115, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 116, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 120, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 121, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 122, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 126, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 127, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 128, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 132, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 133, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 134, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 138, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 139, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 140, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 144, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 145, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 146, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 150, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 151, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 152, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 156, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 157, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 158, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 162, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 163, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 164, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 168, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 169, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 170, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 174, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 175, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 176, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 180, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 181, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 182, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 186, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 187, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 188, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 192, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 193, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 194, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 198, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 199, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 200, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 204, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 205, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 206, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 210, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 211, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 212, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 216, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 217, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 218, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 222, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 223, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 224, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 228, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 229, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 230, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 234, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 235, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 236, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 240, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 241, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 242, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 246, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 247, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 248, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 252, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 253, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 254, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 258, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 259, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 260, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 264, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 265, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 266, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 270, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 271, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 272, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 276, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 277, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 278, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 282, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 283, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 284, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 288, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 289, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 290, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 294, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 295, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 296, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 300, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 301, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 302, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 306, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 307, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 308, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 312, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 313, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 314, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 318, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 319, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 320, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 324, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 325, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 326, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 330, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 331, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 332, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 336, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 337, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 338, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 342, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 343, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 344, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 348, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 349, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 350, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 354, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 355, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 356, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 360, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 361, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 362, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 366, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 367, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 368, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 372, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 373, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 374, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 378, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 379, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 380, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 384, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 385, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 386, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 390, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 391, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 392, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 396, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 397, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 398, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 402, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 403, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 404, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 408, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 409, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 410, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 414, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 415, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 416, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 420, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 421, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 422, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 426, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 427, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 428, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 432, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 433, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 434, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 438, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 439, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 440, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 444, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 445, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 446, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 450, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 451, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 452, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 456, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 457, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 458, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 462, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 463, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 464, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 468, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 469, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 470, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 474, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 475, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 476, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 480, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 481, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 482, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 486, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 487, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 488, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 492, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 493, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 494, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 498, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 499, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 500, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 504, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 505, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 506, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 510, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 511, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 512, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 516, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 517, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 518, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 522, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 523, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 524, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 528, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 529, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 530, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 534, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 535, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 536, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 540, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 541, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 542, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 546, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 547, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 548, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 552, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 553, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 554, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 558, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 559, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 560, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 564, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 565, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 566, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 570, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 571, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 572, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 576, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 577, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 578, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 582, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 583, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 584, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 588, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 589, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 590, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 594, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 595, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 596, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 600, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 601, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 602, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 606, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 607, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 608, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 612, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 613, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 614, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 618, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 619, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 620, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 624, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 625, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 626, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 630, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 631, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 632, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 636, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 637, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 638, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 642, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 643, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 644, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 648, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 649, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 650, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 654, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 655, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 656, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 660, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 661, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 662, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 666, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 667, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 668, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 672, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 673, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 674, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 678, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 679, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 680, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 684, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 685, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 686, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 690, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 691, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 692, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 696, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 697, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 698, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 702, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 703, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 704, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 708, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 709, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 710, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 714, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 715, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 716, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 720, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 721, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 722, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 726, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 727, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 728, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 732, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 733, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 734, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 738, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 739, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 740, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 744, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 745, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 746, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 750, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 751, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 752, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 756, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 757, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 758, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 762, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 763, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 764, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 768, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 769, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 770, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 774, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 775, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 776, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 780, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 781, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 782, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 786, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 787, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 788, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 792, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 793, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 794, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 798, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 799, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 800, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 804, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 805, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 806, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 810, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 811, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 812, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 816, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 817, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 818, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 822, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 823, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 824, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 828, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 829, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 830, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 834, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 835, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 836, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 840, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 841, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 842, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 846, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 847, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 848, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 852, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 853, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 854, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 858, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 859, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 860, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 864, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 865, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 866, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 870, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 871, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 872, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 876, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 877, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 878, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 882, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 883, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 884, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 888, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 889, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 890, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 894, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 895, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 896, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 900, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 901, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 902, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 906, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 907, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 908, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 912, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 913, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 914, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 918, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 919, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 920, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 924, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 925, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 926, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 930, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 931, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 932, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 936, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 937, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 938, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 942, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 943, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 944, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 948, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 949, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 950, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 954, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 955, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 956, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 960, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 961, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 962, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 966, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 967, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 968, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 972, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 973, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 974, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 978, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 979, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 980, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 984, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 985, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 986, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 990, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 991, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 992, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 996, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 997, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 998, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1002, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1003, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1004, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1008, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1009, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1010, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1014, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1015, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1016, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1020, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1021, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1022, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1026, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1027, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1028, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1032, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1033, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1034, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1038, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1039, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1040, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1044, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1045, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1046, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1050, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1051, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1052, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1056, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1057, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1058, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1062, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1063, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1064, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1068, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1069, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1070, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1074, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1075, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1076, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1080, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1081, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1082, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1086, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1087, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1088, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1092, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1093, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1094, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1098, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1099, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1100, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1104, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1105, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1106, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1110, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1111, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1112, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1116, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1117, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1118, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1122, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1123, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1124, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1128, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1129, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1130, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1134, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1135, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1136, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1140, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1141, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1142, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1146, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1147, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1148, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1152, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1153, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1154, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1158, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1159, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1160, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1164, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1165, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1166, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1170, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1171, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1172, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1176, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1177, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1178, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1182, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1183, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1184, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1188, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1189, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1190, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1194, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1195, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1196, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1200, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1201, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1202, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1206, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1207, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1208, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1212, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1213, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1214, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1218, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1219, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1220, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1224, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1225, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1226, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1230, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1231, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1232, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1236, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1237, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1238, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1242, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1243, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1244, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1248, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1249, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1250, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1254, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1255, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1256, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1260, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1261, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1262, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1266, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1267, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1268, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1272, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1273, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1274, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1278, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1279, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1280, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1284, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1285, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1286, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1290, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1291, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1292, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1296, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1297, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1298, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1302, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1303, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1304, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1308, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1309, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1310, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1314, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1315, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1316, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1320, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1321, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1322, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1326, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1327, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1328, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1332, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1333, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1334, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1338, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1339, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1340, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1344, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1345, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1346, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1350, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1351, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1352, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1358, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1364, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1365, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1366, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1370, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1371, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1372, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1376, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1377, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1378, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1382, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1383, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1384, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1388, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1389, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1390, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1394, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1395, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1396, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1400, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1401, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1402, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1406, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1407, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1408, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1412, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1413, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1414, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1418, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1419, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1420, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1424, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1425, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1426, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1430, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1431, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1432, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1436, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1437, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1438, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1442, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1443, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1444, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1448, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1449, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1450, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1454, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1455, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1456, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1460, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1461, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1462, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1466, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1467, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1468, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1472, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1473, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1474, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1478, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1479, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1480, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1484, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1485, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1486, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1490, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1491, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1492, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1497, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1501, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1505, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1509, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1514, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1515, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1516, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1521, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1525, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1526, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1527, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1531, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1532, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1533, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2715, + "call": 1, + "line": 1537, + "jmpAddrLabel": "sqFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 77, + "mOp": 1, + "mWR": 0, + "line": 1538, + "offsetLabel": "checkSqrtFpEc_base", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A \t:MLOAD(checkSqrtFpEc_base)" + }, + { + "inC": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2723, + "call": 1, + "line": 1539, + "jmpAddrLabel": "mulFpEc", + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B\t:CALL(mulFpEc)" + }, + { + "inC": "1", + "setB": 1, + "line": 1542, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", + "setA": 1, + "line": 1543, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " %FPEC_MINUS_ONE => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 78, + "mOp": 1, + "mWR": 0, + "line": 1544, + "offsetLabel": "checkSqrtFpEc_RR", + "useCTX": 0, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => RR :MLOAD(checkSqrtFpEc_RR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 4, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1545, + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A :EQ,RETURN" + }, + { + "inRR": "1", + "offset": 87, + "mOp": 1, + "mWR": 1, + "line": 25, + "offsetLabel": "mulPointEc_RR", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " RR :MSTORE(mulPointEc_RR)" + }, + { + "inHASHPOS": "1", + "offset": 90, + "mOp": 1, + "mWR": 1, + "line": 26, + "offsetLabel": "mulPointEc_HASHPOS", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " HASHPOS :MSTORE(mulPointEc_HASHPOS)" + }, + { + "CONST": "256", + "setRCX": 1, + "line": 28, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 256 => RCX" + }, + { + "CONSTL": "0", + "setHASHPOS": 1, + "offset": 85, + "mOp": 1, + "mWR": 1, + "line": 31, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n => HASHPOS :MSTORE(mulPointEc_p3_x)" + }, + { + "CONSTL": "0", + "offset": 86, + "mOp": 1, + "mWR": 1, + "line": 33, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_y)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 79, + "mOp": 1, + "mWR": 0, + "line": 35, + "offsetLabel": "mulPointEc_p1_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p1_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 80, + "mOp": 1, + "mWR": 0, + "line": 36, + "offsetLabel": "mulPointEc_p1_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p1_y)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 81, + "mOp": 1, + "mWR": 0, + "line": 37, + "offsetLabel": "mulPointEc_p2_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 82, + "mOp": 1, + "mWR": 0, + "line": 38, + "offsetLabel": "mulPointEc_p2_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p2_y)" + }, + { + "freeInTag": { + "op": "eq", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3549, + "useElseAddr": 1, + "elseAddr": 3541, + "line": 41, + "jmpAddrLabel": "mulPointDiffInitalPoints", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${A == C} :JMPZ(mulPointDiffInitalPoints)" + }, + { + "inC": "1", + "assert": 1, + "line": 42, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C :ASSERT" + }, + { + "inD": "1", + "setA": 1, + "line": 45, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3545, + "useElseAddr": 1, + "elseAddr": 3544, + "line": 46, + "jmpAddrLabel": "mulPointSameInitalPoints", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ :EQ,JMPC(mulPointSameInitalPoints)" + }, + { + "CONSTL": "1", + "offset": 91, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3552, + "line": 50, + "offsetLabel": "mulPointEc_p12_empty", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_loop", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 1n :MSTORE(mulPointEc_p12_empty),JMP(mulPointEc_loop)" + }, + { + "CONSTL": "0", + "offset": 91, + "mOp": 1, + "mWR": 1, + "line": 54, + "offsetLabel": "mulPointEc_p12_empty", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p12_empty)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 79, + "mOp": 1, + "mWR": 0, + "line": 55, + "offsetLabel": "mulPointEc_p1_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p1_x)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "xDblPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setE": 1, + "offset": 88, + "mOp": 1, + "mWR": 1, + "line": 56, + "offsetLabel": "mulPointEc_p12_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p12_x)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "yDblPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "arithEq0": 0, + "arithEq1": 0, + "arithEq2": 1, + "offset": 89, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3552, + "line": 57, + "offsetLabel": "mulPointEc_p12_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_loop", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p12_y),JMP(mulPointEc_loop)" + }, + { + "CONSTL": "0", + "offset": 91, + "mOp": 1, + "mWR": 1, + "line": 61, + "offsetLabel": "mulPointEc_p12_empty", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p12_empty)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "xAddPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "C" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, + "inFREE": "1", + "setE": 1, + "offset": 88, + "mOp": 1, + "mWR": 1, + "line": 62, + "offsetLabel": "mulPointEc_p12_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xAddPointEc(A,B,C,D)} => E :MSTORE(mulPointEc_p12_x)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "yAddPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "C" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, + "inFREE": "1", + "arithEq0": 0, + "arithEq1": 1, + "arithEq2": 0, + "offset": 89, + "mOp": 1, + "mWR": 1, + "line": 63, + "offsetLabel": "mulPointEc_p12_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yAddPointEc(A,B,C,D)} :ARITH_ECADD_DIFFERENT, MSTORE(mulPointEc_p12_y)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "setB": 1, + "offset": 83, + "mOp": 1, + "mWR": 0, + "line": 87, + "offsetLabel": "mulPointEc_k1", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A,B :MLOAD(mulPointEc_k1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 0, + "offset": 83, + "mOp": 1, + "mWR": 1, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3558, + "useElseAddr": 1, + "elseAddr": 3554, + "line": 89, + "offsetLabel": "mulPointEc_k1", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_k11", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => E :ADD,MSTORE(mulPointEc_k1),JMPC(mulPointEc_k11)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "setB": 1, + "offset": 84, + "mOp": 1, + "mWR": 0, + "line": 94, + "offsetLabel": "mulPointEc_k2", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A,B :MLOAD(mulPointEc_k2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 0, + "offset": 84, + "mOp": 1, + "mWR": 1, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3565, + "useElseAddr": 1, + "elseAddr": 3556, + "line": 96, + "offsetLabel": "mulPointEc_k2", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_k10_k21", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => E :ADD,MSTORE(mulPointEc_k2),JMPC(mulPointEc_k10_k21)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 85, + "mOp": 1, + "mWR": 0, + "line": 100, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 86, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3579, + "line": 101, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_square", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y), JMP(mulPointEc_square)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "setB": 1, + "offset": 84, + "mOp": 1, + "mWR": 0, + "line": 105, + "offsetLabel": "mulPointEc_k2", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A,B :MLOAD(mulPointEc_k2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 0, + "offset": 84, + "mOp": 1, + "mWR": 1, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3562, + "useElseAddr": 1, + "elseAddr": 3560, + "line": 106, + "offsetLabel": "mulPointEc_k2", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_k11_k21", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => E :ADD,MSTORE(mulPointEc_k2),JMPC(mulPointEc_k11_k21)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 79, + "mOp": 1, + "mWR": 0, + "line": 110, + "offsetLabel": "mulPointEc_p1_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p1_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 80, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3567, + "line": 111, + "offsetLabel": "mulPointEc_p1_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_p2_loaded", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p1_y), JMP(mulPointEc_p2_loaded)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 91, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3563, + "useElseAddr": 1, + "elseAddr": 3556, + "line": 116, + "offsetLabel": "mulPointEc_p12_empty", + "useCTX": 0, + "jmpAddrLabel": "next", + "elseAddrLabel": "mulPointEc_k10_k20", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ :MLOAD(mulPointEc_p12_empty),JMPNZ(mulPointEc_k10_k20)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 88, + "mOp": 1, + "mWR": 0, + "line": 118, + "offsetLabel": "mulPointEc_p12_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p12_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 89, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3567, + "line": 119, + "offsetLabel": "mulPointEc_p12_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_p2_loaded", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p12_y), JMP(mulPointEc_p2_loaded)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 81, + "mOp": 1, + "mWR": 0, + "line": 123, + "offsetLabel": "mulPointEc_p2_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 82, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3567, + "line": 124, + "offsetLabel": "mulPointEc_p2_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_p2_loaded", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p2_y), JMP(mulPointEc_p2_loaded)" + }, + { + "inHASHPOS": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3576, + "useElseAddr": 1, + "elseAddr": 3568, + "line": 130, + "jmpAddrLabel": "mulPointEc_p3_assignment", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " HASHPOS :JMPZ(mulPointEc_p3_assignment)" + }, + { + "inC": "1", + "setA": 1, + "line": 133, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C => A ; point_x" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 85, + "mOp": 1, + "mWR": 0, + "line": 134, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3585, + "useElseAddr": 1, + "elseAddr": 3571, + "line": 135, + "jmpAddrLabel": "mulPointEc_x_equals_before_add", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ :EQ,JMPC(mulPointEc_x_equals_before_add)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 85, + "mOp": 1, + "mWR": 0, + "line": 138, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 86, + "mOp": 1, + "mWR": 0, + "line": 139, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "xAddPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "C" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, + "inFREE": "1", + "setE": 1, + "offset": 85, + "mOp": 1, + "mWR": 1, + "line": 142, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xAddPointEc(A,B,C,D)} => E :MSTORE(mulPointEc_p3_x)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "yAddPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "C" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, + "inFREE": "1", + "setB": 1, + "arithEq0": 0, + "arithEq1": 1, + "arithEq2": 0, + "offset": 86, + "mOp": 1, + "mWR": 1, + "line": 143, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yAddPointEc(A,B,C,D)} => B :ARITH_ECADD_DIFFERENT, MSTORE(mulPointEc_p3_y)" + }, + { + "inE": "1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3579, + "line": 147, + "jmpAddrLabel": "mulPointEc_square", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " E => A :JMP(mulPointEc_square)" + }, + { + "CONST": "1", + "setHASHPOS": 1, + "line": 152, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 1 => HASHPOS ; flag, mulPointEc_p3 has a value, no-empty" + }, + { + "inC": "1", + "setA": 1, + "offset": 85, + "mOp": 1, + "mWR": 1, + "line": 153, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C => A :MSTORE(mulPointEc_p3_x)" + }, + { + "inD": "1", + "setB": 1, + "offset": 86, + "mOp": 1, + "mWR": 1, + "line": 154, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => B :MSTORE(mulPointEc_p3_y)" + }, + { + "inRCX": "1", + "CONST": "-1", + "setRCX": 1, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3598, + "useElseAddr": 1, + "elseAddr": 3580, + "line": 159, + "jmpAddrLabel": "mulPointEc_end_loop", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " RCX - 1 => RCX :JMPZ(mulPointEc_end_loop)" + }, + { + "inHASHPOS": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3552, + "useElseAddr": 1, + "elseAddr": 3581, + "line": 162, + "jmpAddrLabel": "mulPointEc_loop", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " HASHPOS :JMPZ(mulPointEc_loop)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 85, + "mOp": 1, + "mWR": 0, + "line": 164, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 86, + "mOp": 1, + "mWR": 0, + "line": 165, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "xDblPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setE": 1, + "offset": 85, + "mOp": 1, + "mWR": 1, + "line": 167, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p3_x)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "yDblPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "arithEq0": 0, + "arithEq1": 0, + "arithEq2": 1, + "offset": 86, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3552, + "line": 168, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_loop", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y), JMP(mulPointEc_loop)" + }, + { + "inD": "1", + "setA": 1, + "line": 179, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => A ; D contains y of point to add (depends of bits k1,k2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 86, + "mOp": 1, + "mWR": 0, + "line": 180, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y) ; point1.y" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3594, + "useElseAddr": 1, + "elseAddr": 3588, + "line": 181, + "jmpAddrLabel": "mulPointEc_same_point_to_add", + "elseAddrLabel": "next", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ :EQ,JMPC(mulPointEc_same_point_to_add)" + }, + { + "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", + "setA": 1, + "line": 192, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " %FPEC_MINUS_ONE => A" + }, + { + "CONST": "0", + "bin": 1, + "binOpcode": 2, + "line": 193, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0 :LT" + }, + { + "inD": "1", + "setB": 1, + "line": 196, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => B" + }, + { + "CONST": "0", + "bin": 1, + "binOpcode": 2, + "line": 197, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0 :LT" + }, + { + "CONSTL": "0", + "setHASHPOS": 1, + "offset": 85, + "mOp": 1, + "mWR": 1, + "line": 200, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n => HASHPOS :MSTORE(mulPointEc_p3_x)" + }, + { + "CONSTL": "0", + "offset": 86, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3579, + "line": 201, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_square", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_y), JMP(mulPointEc_square)" + }, + { + "inC": "1", + "setA": 1, + "line": 204, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C => A" + }, + { + "inD": "1", + "setB": 1, + "line": 205, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "xDblPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setE": 1, + "offset": 85, + "mOp": 1, + "mWR": 1, + "line": 207, + "offsetLabel": "mulPointEc_p3_x", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p3_x)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "yDblPointEc", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setB": 1, + "arithEq0": 0, + "arithEq1": 0, + "arithEq2": 1, + "offset": 86, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3575, + "line": 208, + "offsetLabel": "mulPointEc_p3_y", + "useCTX": 0, + "jmpAddrLabel": "mulPointEc_after_add", + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yDblPointEc(A,B)} => B :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y), JMP(mulPointEc_after_add)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 87, + "mOp": 1, + "mWR": 0, + "line": 212, + "offsetLabel": "mulPointEc_RR", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => RR :MLOAD(mulPointEc_RR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setHASHPOS": 1, + "offset": 90, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 213, + "offsetLabel": "mulPointEc_HASHPOS", + "useCTX": 0, + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(mulPointEc_HASHPOS), RETURN" + }, + { + "CONST": "0", + "offset": 36, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 8, + "offsetLabel": "touchedSR", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " 0 :MSTORE(touchedSR), RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "line": 12, + "offsetLabel": "touchedSR", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => A :MLOAD(touchedSR)" + }, + { + "inA": "1", + "offset": 44, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 13, + "offsetLabel": "initTouchedSR", + "useCTX": 1, + "fileName": "touched.zkasm", + "lineStr": " A :MSTORE(initTouchedSR), RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 44, + "mOp": 1, + "mWR": 0, + "line": 17, + "offsetLabel": "initTouchedSR", + "useCTX": 1, + "fileName": "touched.zkasm", + "lineStr": " $ => A :MLOAD(initTouchedSR)" + }, + { + "inA": "1", + "offset": 36, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 18, + "offsetLabel": "touchedSR", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " A :MSTORE(touchedSR), RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 3606, + "line": 25, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 3607, + "line": 26, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "265125", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 3608, + "line": 27, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" + }, + { + "inB": "1", + "offset": 92, + "mOp": 1, + "mWR": 1, + "line": 29, + "offsetLabel": "tmpB", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " B :MSTORE(tmpB)" + }, + { + "inC": "1", + "offset": 93, + "mOp": 1, + "mWR": 1, + "line": 30, + "offsetLabel": "tmpC", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " C :MSTORE(tmpC)" + }, + { + "inE": "1", + "offset": 95, + "mOp": 1, + "mWR": 1, + "line": 31, + "offsetLabel": "tmpE", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " E :MSTORE(tmpE)" + }, + { + "CONST": "0", + "setB": 1, + "line": 34, + "fileName": "touched.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3615, + "useElseAddr": 1, + "elseAddr": 3613, + "line": 35, + "jmpAddrLabel": "checkWarmed", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " $ :EQ, JMPC(checkWarmed)" + }, + { + "CONST": "10", + "setB": 1, + "line": 37, + "fileName": "touched.zkasm", + "lineStr": " 10 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3628, + "useElseAddr": 1, + "elseAddr": 3615, + "line": 38, + "jmpAddrLabel": "finishColdPrecompiled", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " $ :LT, JMPC(finishColdPrecompiled)" + }, + { + "inSR": "1", + "offset": 96, + "mOp": 1, + "mWR": 1, + "line": 42, + "offsetLabel": "tmpStateRoot", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " SR :MSTORE(tmpStateRoot)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "line": 43, + "offsetLabel": "touchedSR", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => SR :MLOAD(touchedSR)" + }, + { + "CONST": "5", + "setB": 1, + "line": 47, + "fileName": "touched.zkasm", + "lineStr": " %SMT_KEY_TOUCHED_ADDR => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 48, + "fileName": "touched.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "sRD": 1, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3621, + "useElseAddr": 1, + "elseAddr": 3620, + "line": 49, + "jmpAddrLabel": "markWarmAddress", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " $ => D :SLOAD, JMPZ(markWarmAddress)" + }, + { + "CONST": "0", + "setD": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3623, + "line": 52, + "jmpAddrLabel": "finishColdAddress", + "fileName": "touched.zkasm", + "lineStr": " 0 => D :JMP(finishColdAddress)" + }, + { + "CONST": "1", + "setD": 1, + "line": 56, + "fileName": "touched.zkasm", + "lineStr": " 1 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 57, + "fileName": "touched.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "inSR": "1", + "offset": 36, + "mOp": 1, + "mWR": 1, + "line": 62, + "offsetLabel": "touchedSR", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " SR :MSTORE(touchedSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 96, + "mOp": 1, + "mWR": 0, + "line": 63, + "offsetLabel": "tmpStateRoot", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => SR :MLOAD(tmpStateRoot)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 92, + "mOp": 1, + "mWR": 0, + "line": 66, + "offsetLabel": "tmpB", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => B :MLOAD(tmpB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 93, + "mOp": 1, + "mWR": 0, + "line": 67, + "offsetLabel": "tmpC", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => C :MLOAD(tmpC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 95, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 68, + "offsetLabel": "tmpE", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => E :MLOAD(tmpE), RETURN" + }, + { + "CONST": "0", + "setD": 1, + "line": 71, + "fileName": "touched.zkasm", + "lineStr": " 0 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 92, + "mOp": 1, + "mWR": 0, + "line": 73, + "offsetLabel": "tmpB", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => B :MLOAD(tmpB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 93, + "mOp": 1, + "mWR": 0, + "line": 74, + "offsetLabel": "tmpC", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => C :MLOAD(tmpC)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 95, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 75, + "offsetLabel": "tmpE", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => E :MLOAD(tmpE), RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 3633, + "line": 83, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "265125", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 3634, + "line": 84, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" + }, + { + "inB": "1", + "offset": 92, + "mOp": 1, + "mWR": 1, + "line": 86, + "offsetLabel": "tmpB", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " B :MSTORE(tmpB)" + }, + { + "inD": "1", + "offset": 94, + "mOp": 1, + "mWR": 1, + "line": 87, + "offsetLabel": "tmpD", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " D :MSTORE(tmpD)" + }, + { + "inE": "1", + "offset": 95, + "mOp": 1, + "mWR": 1, + "line": 88, + "offsetLabel": "tmpE", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " E :MSTORE(tmpE)" + }, + { + "inSR": "1", + "offset": 96, + "mOp": 1, + "mWR": 1, + "line": 91, + "offsetLabel": "tmpStateRoot", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " SR :MSTORE(tmpStateRoot)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 36, + "mOp": 1, + "mWR": 0, + "line": 92, + "offsetLabel": "touchedSR", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => SR :MLOAD(touchedSR)" + }, + { + "CONST": "6", + "setB": 1, + "line": 96, + "fileName": "touched.zkasm", + "lineStr": " %SMT_KEY_TOUCHED_SLOTS => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "sRD": 1, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3642, + "useElseAddr": 1, + "elseAddr": 3641, + "line": 97, + "jmpAddrLabel": "markWarmSlot", + "elseAddrLabel": "next", + "fileName": "touched.zkasm", + "lineStr": " $ => D :SLOAD, JMPZ(markWarmSlot)" + }, + { + "CONST": "0", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3645, + "line": 100, + "jmpAddrLabel": "finishColdSlot", + "fileName": "touched.zkasm", + "lineStr": " 0 => A :JMP(finishColdSlot)" + }, + { + "CONST": "1", + "setD": 1, + "line": 104, + "fileName": "touched.zkasm", + "lineStr": " 1 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 105, + "fileName": "touched.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "CONST": "1", + "setA": 1, + "line": 107, + "fileName": "touched.zkasm", + "lineStr": " 1 => A" + }, + { + "inSR": "1", + "offset": 36, + "mOp": 1, + "mWR": 1, + "line": 111, + "offsetLabel": "touchedSR", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " SR :MSTORE(touchedSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 96, + "mOp": 1, + "mWR": 0, + "line": 112, + "offsetLabel": "tmpStateRoot", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => SR :MLOAD(tmpStateRoot)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 92, + "mOp": 1, + "mWR": 0, + "line": 115, + "offsetLabel": "tmpB", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => B :MLOAD(tmpB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 94, + "mOp": 1, + "mWR": 0, + "line": 116, + "offsetLabel": "tmpD", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => D :MLOAD(tmpD)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 95, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 117, + "offsetLabel": "tmpE", + "useCTX": 0, + "fileName": "touched.zkasm", + "lineStr": " $ => E :MLOAD(tmpE), RETURN" + }, + { + "CONSTL": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 5, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1n => B :RETURN ;2**0" + }, + { + "CONSTL": "2", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 6, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2n => B :RETURN ;2**1" + }, + { + "CONSTL": "4", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 7, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4n => B :RETURN ;2**2" + }, + { + "CONSTL": "8", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 8, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8n => B :RETURN ;2**3" + }, + { + "CONSTL": "16", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 9, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10n => B :RETURN ;2**4" + }, + { + "CONSTL": "32", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 10, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20n => B :RETURN ;2**5" + }, + { + "CONSTL": "64", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 11, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40n => B :RETURN ;2**6" + }, + { + "CONSTL": "128", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 12, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80n => B :RETURN ;2**7" + }, + { + "CONSTL": "256", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 13, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100n => B :RETURN ;2**8" + }, + { + "CONSTL": "512", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 14, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200n => B :RETURN ;2**9" + }, + { + "CONSTL": "1024", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 15, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400n => B :RETURN ;2**10" + }, + { + "CONSTL": "2048", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 16, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800n => B :RETURN ;2**11" + }, + { + "CONSTL": "4096", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 17, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000n => B :RETURN ;2**12" + }, + { + "CONSTL": "8192", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 18, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000n => B :RETURN ;2**13" + }, + { + "CONSTL": "16384", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 19, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000n => B :RETURN ;2**14" + }, + { + "CONSTL": "32768", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 20, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000n => B :RETURN ;2**15" + }, + { + "CONSTL": "65536", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 21, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000n => B :RETURN ;2**16" + }, + { + "CONSTL": "131072", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 22, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000n => B :RETURN ;2**17" + }, + { + "CONSTL": "262144", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 23, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000n => B :RETURN ;2**18" + }, + { + "CONSTL": "524288", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 24, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000n => B :RETURN ;2**19" + }, + { + "CONSTL": "1048576", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 25, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000n => B :RETURN ;2**20" + }, + { + "CONSTL": "2097152", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 26, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000n => B :RETURN ;2**21" + }, + { + "CONSTL": "4194304", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 27, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000n => B :RETURN ;2**22" + }, + { + "CONSTL": "8388608", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 28, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000n => B :RETURN ;2**23" + }, + { + "CONSTL": "16777216", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 29, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000n => B :RETURN ;2**24" + }, + { + "CONSTL": "33554432", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 30, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000n => B :RETURN ;2**25" + }, + { + "CONSTL": "67108864", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 31, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000n => B :RETURN ;2**26" + }, + { + "CONSTL": "134217728", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 32, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000n => B :RETURN ;2**27" + }, + { + "CONSTL": "268435456", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 33, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000n => B :RETURN ;2**28" + }, + { + "CONSTL": "536870912", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 34, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000n => B :RETURN ;2**29" + }, + { + "CONSTL": "1073741824", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 35, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000n => B :RETURN ;2**30" + }, + { + "CONSTL": "2147483648", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 36, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000n => B :RETURN ;2**31" + }, + { + "CONSTL": "4294967296", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 37, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000n => B :RETURN ;2**32" + }, + { + "CONSTL": "8589934592", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 38, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000n => B :RETURN ;2**33" + }, + { + "CONSTL": "17179869184", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 39, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000n => B :RETURN ;2**34" + }, + { + "CONSTL": "34359738368", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 40, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000n => B :RETURN ;2**35" + }, + { + "CONSTL": "68719476736", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 41, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000n => B :RETURN ;2**36" + }, + { + "CONSTL": "137438953472", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 42, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000n => B :RETURN ;2**37" + }, + { + "CONSTL": "274877906944", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 43, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000n => B :RETURN ;2**38" + }, + { + "CONSTL": "549755813888", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 44, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000n => B :RETURN ;2**39" + }, + { + "CONSTL": "1099511627776", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 45, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000n => B :RETURN ;2**40" + }, + { + "CONSTL": "2199023255552", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 46, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000n => B :RETURN ;2**41" + }, + { + "CONSTL": "4398046511104", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 47, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000n => B :RETURN ;2**42" + }, + { + "CONSTL": "8796093022208", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 48, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000n => B :RETURN ;2**43" + }, + { + "CONSTL": "17592186044416", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 49, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000n => B :RETURN ;2**44" + }, + { + "CONSTL": "35184372088832", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 50, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000n => B :RETURN ;2**45" + }, + { + "CONSTL": "70368744177664", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 51, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000n => B :RETURN ;2**46" + }, + { + "CONSTL": "140737488355328", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 52, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000n => B :RETURN ;2**47" + }, + { + "CONSTL": "281474976710656", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 53, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000n => B :RETURN ;2**48" + }, + { + "CONSTL": "562949953421312", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 54, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000n => B :RETURN ;2**49" + }, + { + "CONSTL": "1125899906842624", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 55, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000n => B :RETURN ;2**50" + }, + { + "CONSTL": "2251799813685248", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 56, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000n => B :RETURN ;2**51" + }, + { + "CONSTL": "4503599627370496", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 57, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000n => B :RETURN ;2**52" + }, + { + "CONSTL": "9007199254740992", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 58, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000n => B :RETURN ;2**53" + }, + { + "CONSTL": "18014398509481984", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 59, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000n => B :RETURN ;2**54" + }, + { + "CONSTL": "36028797018963968", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 60, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000n => B :RETURN ;2**55" + }, + { + "CONSTL": "72057594037927936", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 61, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000n => B :RETURN ;2**56" + }, + { + "CONSTL": "144115188075855872", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 62, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000n => B :RETURN ;2**57" + }, + { + "CONSTL": "288230376151711744", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 63, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000n => B :RETURN ;2**58" + }, + { + "CONSTL": "576460752303423488", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 64, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000n => B :RETURN ;2**59" + }, + { + "CONSTL": "1152921504606846976", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 65, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000n => B :RETURN ;2**60" + }, + { + "CONSTL": "2305843009213693952", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 66, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000n => B :RETURN ;2**61" + }, + { + "CONSTL": "4611686018427387904", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 67, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000n => B :RETURN ;2**62" + }, + { + "CONSTL": "9223372036854775808", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 68, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000n => B :RETURN ;2**63" + }, + { + "CONSTL": "18446744073709551616", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 69, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000n => B :RETURN ;2**64" + }, + { + "CONSTL": "36893488147419103232", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 70, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000n => B :RETURN ;2**65" + }, + { + "CONSTL": "73786976294838206464", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 71, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000n => B :RETURN ;2**66" + }, + { + "CONSTL": "147573952589676412928", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 72, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000n => B :RETURN ;2**67" + }, + { + "CONSTL": "295147905179352825856", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 73, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000n => B :RETURN ;2**68" + }, + { + "CONSTL": "590295810358705651712", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 74, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000n => B :RETURN ;2**69" + }, + { + "CONSTL": "1180591620717411303424", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 75, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000n => B :RETURN ;2**70" + }, + { + "CONSTL": "2361183241434822606848", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 76, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000n => B :RETURN ;2**71" + }, + { + "CONSTL": "4722366482869645213696", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 77, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000n => B :RETURN ;2**72" + }, + { + "CONSTL": "9444732965739290427392", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 78, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000n => B :RETURN ;2**73" + }, + { + "CONSTL": "18889465931478580854784", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 79, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000n => B :RETURN ;2**74" + }, + { + "CONSTL": "37778931862957161709568", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 80, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000n => B :RETURN ;2**75" + }, + { + "CONSTL": "75557863725914323419136", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 81, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000n => B :RETURN ;2**76" + }, + { + "CONSTL": "151115727451828646838272", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 82, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000n => B :RETURN ;2**77" + }, + { + "CONSTL": "302231454903657293676544", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 83, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000n => B :RETURN ;2**78" + }, + { + "CONSTL": "604462909807314587353088", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 84, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000n => B :RETURN ;2**79" + }, + { + "CONSTL": "1208925819614629174706176", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 85, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000n => B :RETURN ;2**80" + }, + { + "CONSTL": "2417851639229258349412352", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 86, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000n => B :RETURN ;2**81" + }, + { + "CONSTL": "4835703278458516698824704", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 87, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000n => B :RETURN ;2**82" + }, + { + "CONSTL": "9671406556917033397649408", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 88, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000n => B :RETURN ;2**83" + }, + { + "CONSTL": "19342813113834066795298816", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 89, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000n => B :RETURN ;2**84" + }, + { + "CONSTL": "38685626227668133590597632", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 90, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000n => B :RETURN ;2**85" + }, + { + "CONSTL": "77371252455336267181195264", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 91, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000n => B :RETURN ;2**86" + }, + { + "CONSTL": "154742504910672534362390528", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 92, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000n => B :RETURN ;2**87" + }, + { + "CONSTL": "309485009821345068724781056", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 93, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000n => B :RETURN ;2**88" + }, + { + "CONSTL": "618970019642690137449562112", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 94, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000n => B :RETURN ;2**89" + }, + { + "CONSTL": "1237940039285380274899124224", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 95, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000n => B :RETURN ;2**90" + }, + { + "CONSTL": "2475880078570760549798248448", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 96, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000n => B :RETURN ;2**91" + }, + { + "CONSTL": "4951760157141521099596496896", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 97, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000n => B :RETURN ;2**92" + }, + { + "CONSTL": "9903520314283042199192993792", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 98, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000n => B :RETURN ;2**93" + }, + { + "CONSTL": "19807040628566084398385987584", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 99, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000n => B :RETURN ;2**94" + }, + { + "CONSTL": "39614081257132168796771975168", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 100, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000n => B :RETURN ;2**95" + }, + { + "CONSTL": "79228162514264337593543950336", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 101, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000n => B :RETURN ;2**96" + }, + { + "CONSTL": "158456325028528675187087900672", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 102, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000n => B :RETURN ;2**97" + }, + { + "CONSTL": "316912650057057350374175801344", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 103, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000n => B :RETURN ;2**98" + }, + { + "CONSTL": "633825300114114700748351602688", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 104, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000n => B :RETURN ;2**99" + }, + { + "CONSTL": "1267650600228229401496703205376", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 105, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000n => B :RETURN ;2**100" + }, + { + "CONSTL": "2535301200456458802993406410752", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 106, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000n => B :RETURN ;2**101" + }, + { + "CONSTL": "5070602400912917605986812821504", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 107, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000n => B :RETURN ;2**102" + }, + { + "CONSTL": "10141204801825835211973625643008", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 108, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000n => B :RETURN ;2**103" + }, + { + "CONSTL": "20282409603651670423947251286016", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 109, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000n => B :RETURN ;2**104" + }, + { + "CONSTL": "40564819207303340847894502572032", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 110, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000n => B :RETURN ;2**105" + }, + { + "CONSTL": "81129638414606681695789005144064", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 111, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000n => B :RETURN ;2**106" + }, + { + "CONSTL": "162259276829213363391578010288128", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 112, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000n => B :RETURN ;2**107" + }, + { + "CONSTL": "324518553658426726783156020576256", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 113, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000n => B :RETURN ;2**108" + }, + { + "CONSTL": "649037107316853453566312041152512", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 114, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000n => B :RETURN ;2**109" + }, + { + "CONSTL": "1298074214633706907132624082305024", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 115, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000n => B :RETURN ;2**110" + }, + { + "CONSTL": "2596148429267413814265248164610048", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 116, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000n => B :RETURN ;2**111" + }, + { + "CONSTL": "5192296858534827628530496329220096", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 117, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000n => B :RETURN ;2**112" + }, + { + "CONSTL": "10384593717069655257060992658440192", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 118, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000n => B :RETURN ;2**113" + }, + { + "CONSTL": "20769187434139310514121985316880384", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 119, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000n => B :RETURN ;2**114" + }, + { + "CONSTL": "41538374868278621028243970633760768", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 120, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000n => B :RETURN ;2**115" + }, + { + "CONSTL": "83076749736557242056487941267521536", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 121, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000n => B :RETURN ;2**116" + }, + { + "CONSTL": "166153499473114484112975882535043072", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 122, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000n => B :RETURN ;2**117" + }, + { + "CONSTL": "332306998946228968225951765070086144", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 123, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000n => B :RETURN ;2**118" + }, + { + "CONSTL": "664613997892457936451903530140172288", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 124, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000n => B :RETURN ;2**119" + }, + { + "CONSTL": "1329227995784915872903807060280344576", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 125, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000n => B :RETURN ;2**120" + }, + { + "CONSTL": "2658455991569831745807614120560689152", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 126, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000n => B :RETURN ;2**121" + }, + { + "CONSTL": "5316911983139663491615228241121378304", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 127, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000n => B :RETURN ;2**122" + }, + { + "CONSTL": "10633823966279326983230456482242756608", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 128, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000n => B :RETURN ;2**123" + }, + { + "CONSTL": "21267647932558653966460912964485513216", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 129, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000n => B :RETURN ;2**124" + }, + { + "CONSTL": "42535295865117307932921825928971026432", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 130, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000n => B :RETURN ;2**125" + }, + { + "CONSTL": "85070591730234615865843651857942052864", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 131, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000n => B :RETURN ;2**126" + }, + { + "CONSTL": "170141183460469231731687303715884105728", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 132, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000n => B :RETURN ;2**127" + }, + { + "CONSTL": "340282366920938463463374607431768211456", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 133, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000n => B :RETURN ;2**128" + }, + { + "CONSTL": "680564733841876926926749214863536422912", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 134, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000n => B :RETURN ;2**129" + }, + { + "CONSTL": "1361129467683753853853498429727072845824", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 135, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000n => B :RETURN ;2**130" + }, + { + "CONSTL": "2722258935367507707706996859454145691648", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 136, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000n => B :RETURN ;2**131" + }, + { + "CONSTL": "5444517870735015415413993718908291383296", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 137, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000n => B :RETURN ;2**132" + }, + { + "CONSTL": "10889035741470030830827987437816582766592", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 138, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000n => B :RETURN ;2**133" + }, + { + "CONSTL": "21778071482940061661655974875633165533184", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 139, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000n => B :RETURN ;2**134" + }, + { + "CONSTL": "43556142965880123323311949751266331066368", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 140, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000n => B :RETURN ;2**135" + }, + { + "CONSTL": "87112285931760246646623899502532662132736", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 141, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000n => B :RETURN ;2**136" + }, + { + "CONSTL": "174224571863520493293247799005065324265472", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 142, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000n => B :RETURN ;2**137" + }, + { + "CONSTL": "348449143727040986586495598010130648530944", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 143, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000n => B :RETURN ;2**138" + }, + { + "CONSTL": "696898287454081973172991196020261297061888", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 144, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000n => B :RETURN ;2**139" + }, + { + "CONSTL": "1393796574908163946345982392040522594123776", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 145, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000n => B :RETURN ;2**140" + }, + { + "CONSTL": "2787593149816327892691964784081045188247552", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 146, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000n => B :RETURN ;2**141" + }, + { + "CONSTL": "5575186299632655785383929568162090376495104", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 147, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000n => B :RETURN ;2**142" + }, + { + "CONSTL": "11150372599265311570767859136324180752990208", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 148, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000n => B :RETURN ;2**143" + }, + { + "CONSTL": "22300745198530623141535718272648361505980416", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 149, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000n => B :RETURN ;2**144" + }, + { + "CONSTL": "44601490397061246283071436545296723011960832", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 150, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000n => B :RETURN ;2**145" + }, + { + "CONSTL": "89202980794122492566142873090593446023921664", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 151, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000n => B :RETURN ;2**146" + }, + { + "CONSTL": "178405961588244985132285746181186892047843328", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 152, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000n => B :RETURN ;2**147" + }, + { + "CONSTL": "356811923176489970264571492362373784095686656", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 153, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000n => B :RETURN ;2**148" + }, + { + "CONSTL": "713623846352979940529142984724747568191373312", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 154, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000n => B :RETURN ;2**149" + }, + { + "CONSTL": "1427247692705959881058285969449495136382746624", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 155, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000n => B :RETURN ;2**150" + }, + { + "CONSTL": "2854495385411919762116571938898990272765493248", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 156, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000n => B :RETURN ;2**151" + }, + { + "CONSTL": "5708990770823839524233143877797980545530986496", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 157, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000n => B :RETURN ;2**152" + }, + { + "CONSTL": "11417981541647679048466287755595961091061972992", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 158, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000n => B :RETURN ;2**153" + }, + { + "CONSTL": "22835963083295358096932575511191922182123945984", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 159, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000n => B :RETURN ;2**154" + }, + { + "CONSTL": "45671926166590716193865151022383844364247891968", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 160, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000n => B :RETURN ;2**155" + }, + { + "CONSTL": "91343852333181432387730302044767688728495783936", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 161, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000n => B :RETURN ;2**156" + }, + { + "CONSTL": "182687704666362864775460604089535377456991567872", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 162, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000n => B :RETURN ;2**157" + }, + { + "CONSTL": "365375409332725729550921208179070754913983135744", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 163, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000n => B :RETURN ;2**158" + }, + { + "CONSTL": "730750818665451459101842416358141509827966271488", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 164, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000n => B :RETURN ;2**159" + }, + { + "CONSTL": "1461501637330902918203684832716283019655932542976", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 165, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000n => B :RETURN ;2**160" + }, + { + "CONSTL": "2923003274661805836407369665432566039311865085952", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 166, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000n => B :RETURN ;2**161" + }, + { + "CONSTL": "5846006549323611672814739330865132078623730171904", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 167, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000n => B :RETURN ;2**162" + }, + { + "CONSTL": "11692013098647223345629478661730264157247460343808", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 168, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000n => B :RETURN ;2**163" + }, + { + "CONSTL": "23384026197294446691258957323460528314494920687616", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 169, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000n => B :RETURN ;2**164" + }, + { + "CONSTL": "46768052394588893382517914646921056628989841375232", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 170, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000n => B :RETURN ;2**165" + }, + { + "CONSTL": "93536104789177786765035829293842113257979682750464", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 171, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000n => B :RETURN ;2**166" + }, + { + "CONSTL": "187072209578355573530071658587684226515959365500928", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 172, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000n => B :RETURN ;2**167" + }, + { + "CONSTL": "374144419156711147060143317175368453031918731001856", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 173, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000n => B :RETURN ;2**168" + }, + { + "CONSTL": "748288838313422294120286634350736906063837462003712", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 174, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000n => B :RETURN ;2**169" + }, + { + "CONSTL": "1496577676626844588240573268701473812127674924007424", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 175, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000n => B :RETURN ;2**170" + }, + { + "CONSTL": "2993155353253689176481146537402947624255349848014848", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 176, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000n => B :RETURN ;2**171" + }, + { + "CONSTL": "5986310706507378352962293074805895248510699696029696", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 177, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000000n => B :RETURN ;2**172" + }, + { + "CONSTL": "11972621413014756705924586149611790497021399392059392", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 178, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000000n => B :RETURN ;2**173" + }, + { + "CONSTL": "23945242826029513411849172299223580994042798784118784", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 179, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000000n => B :RETURN ;2**174" + }, + { + "CONSTL": "47890485652059026823698344598447161988085597568237568", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 180, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000000n => B :RETURN ;2**175" + }, + { + "CONSTL": "95780971304118053647396689196894323976171195136475136", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 181, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000000n => B :RETURN ;2**176" + }, + { + "CONSTL": "191561942608236107294793378393788647952342390272950272", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 182, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000000n => B :RETURN ;2**177" + }, + { + "CONSTL": "383123885216472214589586756787577295904684780545900544", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 183, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000000n => B :RETURN ;2**178" + }, + { + "CONSTL": "766247770432944429179173513575154591809369561091801088", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 184, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000000n => B :RETURN ;2**179" + }, + { + "CONSTL": "1532495540865888858358347027150309183618739122183602176", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 185, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000000n => B :RETURN ;2**180" + }, + { + "CONSTL": "3064991081731777716716694054300618367237478244367204352", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 186, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000000n => B :RETURN ;2**181" + }, + { + "CONSTL": "6129982163463555433433388108601236734474956488734408704", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 187, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000000n => B :RETURN ;2**182" + }, + { + "CONSTL": "12259964326927110866866776217202473468949912977468817408", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 188, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000000n => B :RETURN ;2**183" + }, + { + "CONSTL": "24519928653854221733733552434404946937899825954937634816", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 189, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000000000n => B :RETURN ;2**184" + }, + { + "CONSTL": "49039857307708443467467104868809893875799651909875269632", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 190, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000000000n => B :RETURN ;2**185" + }, + { + "CONSTL": "98079714615416886934934209737619787751599303819750539264", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 191, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000000000n => B :RETURN ;2**186" + }, + { + "CONSTL": "196159429230833773869868419475239575503198607639501078528", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 192, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000000000n => B :RETURN ;2**187" + }, + { + "CONSTL": "392318858461667547739736838950479151006397215279002157056", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 193, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000000000n => B :RETURN ;2**188" + }, + { + "CONSTL": "784637716923335095479473677900958302012794430558004314112", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 194, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000000000n => B :RETURN ;2**189" + }, + { + "CONSTL": "1569275433846670190958947355801916604025588861116008628224", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 195, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000000000n => B :RETURN ;2**190" + }, + { + "CONSTL": "3138550867693340381917894711603833208051177722232017256448", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 196, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000000000n => B :RETURN ;2**191" + }, + { + "CONSTL": "6277101735386680763835789423207666416102355444464034512896", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 197, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000000000n => B :RETURN ;2**192" + }, + { + "CONSTL": "12554203470773361527671578846415332832204710888928069025792", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 198, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000000000n => B :RETURN ;2**193" + }, + { + "CONSTL": "25108406941546723055343157692830665664409421777856138051584", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 199, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000000000n => B :RETURN ;2**194" + }, + { + "CONSTL": "50216813883093446110686315385661331328818843555712276103168", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 200, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000000000n => B :RETURN ;2**195" + }, + { + "CONSTL": "100433627766186892221372630771322662657637687111424552206336", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 201, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000000000000n => B :RETURN ;2**196" + }, + { + "CONSTL": "200867255532373784442745261542645325315275374222849104412672", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 202, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000000000000n => B :RETURN ;2**197" + }, + { + "CONSTL": "401734511064747568885490523085290650630550748445698208825344", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 203, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000000000000n => B :RETURN ;2**198" + }, + { + "CONSTL": "803469022129495137770981046170581301261101496891396417650688", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 204, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000000000000n => B :RETURN ;2**199" + }, + { + "CONSTL": "1606938044258990275541962092341162602522202993782792835301376", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 205, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000000000000n => B :RETURN ;2**200" + }, + { + "CONSTL": "3213876088517980551083924184682325205044405987565585670602752", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 206, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000000000000n => B :RETURN ;2**201" + }, + { + "CONSTL": "6427752177035961102167848369364650410088811975131171341205504", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 207, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000000000000n => B :RETURN ;2**202" + }, + { + "CONSTL": "12855504354071922204335696738729300820177623950262342682411008", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 208, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000000000000n => B :RETURN ;2**203" + }, + { + "CONSTL": "25711008708143844408671393477458601640355247900524685364822016", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 209, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000000000000n => B :RETURN ;2**204" + }, + { + "CONSTL": "51422017416287688817342786954917203280710495801049370729644032", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 210, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000000000000n => B :RETURN ;2**205" + }, + { + "CONSTL": "102844034832575377634685573909834406561420991602098741459288064", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 211, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000000000000n => B :RETURN ;2**206" + }, + { + "CONSTL": "205688069665150755269371147819668813122841983204197482918576128", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 212, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000000000000n => B :RETURN ;2**207" + }, + { + "CONSTL": "411376139330301510538742295639337626245683966408394965837152256", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 213, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000000000000000n => B :RETURN ;2**208" + }, + { + "CONSTL": "822752278660603021077484591278675252491367932816789931674304512", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 214, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000000000000000n => B :RETURN ;2**209" + }, + { + "CONSTL": "1645504557321206042154969182557350504982735865633579863348609024", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 215, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000000000000000n => B :RETURN ;2**210" + }, + { + "CONSTL": "3291009114642412084309938365114701009965471731267159726697218048", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 216, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000000000000000n => B :RETURN ;2**211" + }, + { + "CONSTL": "6582018229284824168619876730229402019930943462534319453394436096", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 217, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000000000000000n => B :RETURN ;2**212" + }, + { + "CONSTL": "13164036458569648337239753460458804039861886925068638906788872192", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 218, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000000000000000n => B :RETURN ;2**213" + }, + { + "CONSTL": "26328072917139296674479506920917608079723773850137277813577744384", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 219, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000000000000000n => B :RETURN ;2**214" + }, + { + "CONSTL": "52656145834278593348959013841835216159447547700274555627155488768", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 220, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000000000000000n => B :RETURN ;2**215" + }, + { + "CONSTL": "105312291668557186697918027683670432318895095400549111254310977536", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 221, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**216" + }, + { + "CONSTL": "210624583337114373395836055367340864637790190801098222508621955072", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 222, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**217" + }, + { + "CONSTL": "421249166674228746791672110734681729275580381602196445017243910144", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 223, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**218" + }, + { + "CONSTL": "842498333348457493583344221469363458551160763204392890034487820288", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 224, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**219" + }, + { + "CONSTL": "1684996666696914987166688442938726917102321526408785780068975640576", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 225, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**220" + }, + { + "CONSTL": "3369993333393829974333376885877453834204643052817571560137951281152", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 226, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**221" + }, + { + "CONSTL": "6739986666787659948666753771754907668409286105635143120275902562304", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 227, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**222" + }, + { + "CONSTL": "13479973333575319897333507543509815336818572211270286240551805124608", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 228, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**223" + }, + { + "CONSTL": "26959946667150639794667015087019630673637144422540572481103610249216", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 229, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**224" + }, + { + "CONSTL": "53919893334301279589334030174039261347274288845081144962207220498432", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 230, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**225" + }, + { + "CONSTL": "107839786668602559178668060348078522694548577690162289924414440996864", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 231, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**226" + }, + { + "CONSTL": "215679573337205118357336120696157045389097155380324579848828881993728", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 232, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**227" + }, + { + "CONSTL": "431359146674410236714672241392314090778194310760649159697657763987456", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 233, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**228" + }, + { + "CONSTL": "862718293348820473429344482784628181556388621521298319395315527974912", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 234, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**229" + }, + { + "CONSTL": "1725436586697640946858688965569256363112777243042596638790631055949824", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 235, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**230" + }, + { + "CONSTL": "3450873173395281893717377931138512726225554486085193277581262111899648", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 236, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**231" + }, + { + "CONSTL": "6901746346790563787434755862277025452451108972170386555162524223799296", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 237, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**232" + }, + { + "CONSTL": "13803492693581127574869511724554050904902217944340773110325048447598592", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 238, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**233" + }, + { + "CONSTL": "27606985387162255149739023449108101809804435888681546220650096895197184", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 239, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**234" + }, + { + "CONSTL": "55213970774324510299478046898216203619608871777363092441300193790394368", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 240, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**235" + }, + { + "CONSTL": "110427941548649020598956093796432407239217743554726184882600387580788736", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 241, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**236" + }, + { + "CONSTL": "220855883097298041197912187592864814478435487109452369765200775161577472", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 242, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**237" + }, + { + "CONSTL": "441711766194596082395824375185729628956870974218904739530401550323154944", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 243, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**238" + }, + { + "CONSTL": "883423532389192164791648750371459257913741948437809479060803100646309888", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 244, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**239" + }, + { + "CONSTL": "1766847064778384329583297500742918515827483896875618958121606201292619776", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 245, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**240" + }, + { + "CONSTL": "3533694129556768659166595001485837031654967793751237916243212402585239552", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 246, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**241" + }, + { + "CONSTL": "7067388259113537318333190002971674063309935587502475832486424805170479104", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 247, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**242" + }, + { + "CONSTL": "14134776518227074636666380005943348126619871175004951664972849610340958208", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 248, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**243" + }, + { + "CONSTL": "28269553036454149273332760011886696253239742350009903329945699220681916416", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 249, + "fileName": "2-exp.zkasm", + "lineStr": " 0x10000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**244" + }, + { + "CONSTL": "56539106072908298546665520023773392506479484700019806659891398441363832832", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 250, + "fileName": "2-exp.zkasm", + "lineStr": " 0x20000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**245" + }, + { + "CONSTL": "113078212145816597093331040047546785012958969400039613319782796882727665664", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 251, + "fileName": "2-exp.zkasm", + "lineStr": " 0x40000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**246" + }, + { + "CONSTL": "226156424291633194186662080095093570025917938800079226639565593765455331328", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 252, + "fileName": "2-exp.zkasm", + "lineStr": " 0x80000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**247" + }, + { + "CONSTL": "452312848583266388373324160190187140051835877600158453279131187530910662656", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 253, + "fileName": "2-exp.zkasm", + "lineStr": " 0x100000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**248" + }, + { + "CONSTL": "904625697166532776746648320380374280103671755200316906558262375061821325312", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 254, + "fileName": "2-exp.zkasm", + "lineStr": " 0x200000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**249" + }, + { + "CONSTL": "1809251394333065553493296640760748560207343510400633813116524750123642650624", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 255, + "fileName": "2-exp.zkasm", + "lineStr": " 0x400000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**250" + }, + { + "CONSTL": "3618502788666131106986593281521497120414687020801267626233049500247285301248", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 256, + "fileName": "2-exp.zkasm", + "lineStr": " 0x800000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**251" + }, + { + "CONSTL": "7237005577332262213973186563042994240829374041602535252466099000494570602496", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 257, + "fileName": "2-exp.zkasm", + "lineStr": " 0x1000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**252" + }, + { + "CONSTL": "14474011154664524427946373126085988481658748083205070504932198000989141204992", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 258, + "fileName": "2-exp.zkasm", + "lineStr": " 0x2000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**253" + }, + { + "CONSTL": "28948022309329048855892746252171976963317496166410141009864396001978282409984", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 259, + "fileName": "2-exp.zkasm", + "lineStr": " 0x4000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**254" + }, + { + "CONSTL": "57896044618658097711785492504343953926634992332820282019728792003956564819968", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 260, + "fileName": "2-exp.zkasm", + "lineStr": " 0x8000000000000000000000000000000000000000000000000000000000000000n => B :RETURN ;2**255" + }, + { + "inSR": "1", + "offset": 33, + "mOp": 1, + "mWR": 1, + "line": 30, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onProcessTx" + } + ] + } + ], + "offsetLabel": "originSR", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " SR :MSTORE(originSR)" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 31, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " SR :MSTORE(initSR)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 32, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "CONST": "7868988", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 3910, + "line": 34, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100000 :JMPN(outOfCountersStep)" + }, + { + "CONST": "497974", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 3911, + "line": 35, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 100 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249035", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 3912, + "line": 36, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCountersArith)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 12, + "mOp": 1, + "mWR": 0, + "line": 38, + "offsetLabel": "txHash", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txHash)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 9, + "mOp": 1, + "mWR": 0, + "line": 40, + "offsetLabel": "txR", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 8, + "mOp": 1, + "mWR": 0, + "line": 41, + "offsetLabel": "txS", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :MLOAD(txS)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 10, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 2618, + "call": 1, + "line": 42, + "offsetLabel": "txV", + "useCTX": 1, + "jmpAddrLabel": "ecrecover_tx", + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(txV), CALL(ecrecover_tx)" + }, + { + "CONST": "0", + "setB": 1, + "line": 45, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B" + }, + { + "inA": "1", + "offset": 11, + "mOp": 1, + "mWR": 1, + "line": 46, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txSrcAddr)" + }, + { + "inA": "1", + "offset": 28, + "mOp": 1, + "mWR": 1, + "line": 47, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txSrcOriginAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4215, + "useElseAddr": 1, + "elseAddr": 3920, + "line": 48, + "jmpAddrLabel": "invalidIntrinsicTxSignature", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ,JMPC(invalidIntrinsicTxSignature)" + }, + { + "CONST": "4", + "setB": 1, + "line": 54, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 55, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3923, + "useElseAddr": 1, + "elseAddr": 4222, + "line": 56, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidIntrinsicTxSenderCode", + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :SLOAD, JMPNZ(invalidIntrinsicTxSenderCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 43, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3924, + "useElseAddr": 1, + "elseAddr": 3927, + "line": 63, + "offsetLabel": "isPreEIP155", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "endCheckChainId", + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isPreEIP155), JMPNZ(endCheckChainId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 7, + "mOp": 1, + "mWR": 0, + "line": 64, + "offsetLabel": "txChainId", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txChainId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 7, + "mOp": 1, + "mWR": 0, + "line": 65, + "offsetLabel": "chainID", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(chainID) ; A: chainId tx" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3927, + "useElseAddr": 1, + "elseAddr": 4216, + "line": 66, + "jmpAddrLabel": "endCheckChainId", + "elseAddrLabel": "invalidIntrinsicTxChainId", + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ,JMPC(endCheckChainId, invalidIntrinsicTxChainId) ; If A == B --> endCheckChainId" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3600, + "call": 1, + "line": 70, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "jmpAddrLabel": "initTouchedTree", + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr), CALL(initTouchedTree)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 71, + "jmpAddrLabel": "isColdAddress", + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(isColdAddress) ; add tx.origin to touched addresses" + }, + { + "CONST": "0", + "offset": 30, + "mOp": 1, + "mWR": 1, + "line": 72, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " 0 :MSTORE(depth) ; Initial depth is 0" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 5, + "mOp": 1, + "mWR": 0, + "line": 76, + "offsetLabel": "txGasPriceRLP", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txGasPriceRLP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 6, + "mOp": 1, + "mWR": 0, + "line": 78, + "offsetLabel": "effectivePercentageRLP", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(effectivePercentageRLP)" + }, + { + "inB": "1", + "CONST": "1", + "setB": 1, + "line": 80, + "fileName": "process-tx.zkasm", + "lineStr": " B + 1 => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 82, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_effGasPriceShifted" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + } + ] + } + ], + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_effGasPriceShifted" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 86, + "fileName": "process-tx.zkasm", + "lineStr": " ${_effGasPriceShifted >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_effGasPriceShifted" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 88, + "fileName": "process-tx.zkasm", + "lineStr": " ${_effGasPriceShifted} => E :ARITH" + }, + { + "CONST": "256", + "setB": 1, + "line": 91, + "fileName": "process-tx.zkasm", + "lineStr": " 256 => B" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_effGasPriceShifted" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setA": 1, + "offset": 29, + "mOp": 1, + "mWR": 1, + "line": 93, + "offsetLabel": "txGasPrice", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " ${_effGasPriceShifted / 256} => A :MSTORE(txGasPrice)" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_effGasPriceShifted" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 94, + "fileName": "process-tx.zkasm", + "lineStr": " ${_effGasPriceShifted % 256} => C" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 96, + "fileName": "process-tx.zkasm", + "lineStr": " E :ARITH" + }, + { + "inC": "1", + "setA": 1, + "line": 98, + "fileName": "process-tx.zkasm", + "lineStr": " C => A" + }, + { + "CONST": "1", + "bin": 1, + "binOpcode": 2, + "line": 99, + "fileName": "process-tx.zkasm", + "lineStr": " 1 :LT" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "setE": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "line": 105, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A, E :MLOAD(txSrcOriginAddr) ; Address of the origin to A and E" + }, + { + "CONST": "1", + "setB": 1, + "line": 106, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 107, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 108, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 4, + "mOp": 1, + "mWR": 0, + "line": 109, + "offsetLabel": "txNonce", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txNonce)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3948, + "useElseAddr": 1, + "elseAddr": 4217, + "line": 110, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidIntrinsicTxNonce", + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :EQ, JMPNC(invalidIntrinsicTxNonce) ; Compare nonce state tree with nonce transaction" + }, + { + "CONST": "1", + "setB": 1, + "line": 112, + "fileName": "process-tx.zkasm", + "lineStr": " 1 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 0, + "line": 113, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :ADD ; compute [nonce + 1 => D]" + }, + { + "inE": "1", + "setA": 1, + "line": 114, + "fileName": "process-tx.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "1", + "setB": 1, + "line": 115, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 116, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 117, + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE ; Store the nonce plus one" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 0, + "mOp": 1, + "mWR": 0, + "line": 124, + "offsetLabel": "txGasLimit", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasLimit)" + }, + { + "CONST": "30000000", + "setA": 1, + "line": 126, + "fileName": "process-tx.zkasm", + "lineStr": " %TX_GAS_LIMIT => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4221, + "useElseAddr": 1, + "elseAddr": 3957, + "line": 127, + "jmpAddrLabel": "invalidIntrinsicBatchGasLimit", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(invalidIntrinsicBatchGasLimit)" + }, + { + "CONST": "21000", + "setE": 1, + "line": 130, + "fileName": "process-tx.zkasm", + "lineStr": " %BASE_TX_GAS => E ; Store init intrinsic gas at E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3960, + "useElseAddr": 1, + "elseAddr": 3959, + "line": 131, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "getCalldataGasCost", + "elseAddrLabel": "addDeploymentGasCost", + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(addDeploymentGasCost, getCalldataGasCost)" + }, + { + "CONST": "53000", + "setE": 1, + "line": 134, + "fileName": "process-tx.zkasm", + "lineStr": " %BASE_TX_DEPLOY_GAS => E ; 53000 gas if transaction is a create" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 137, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txCalldataLen)" + }, + { + "CONST": "0", + "setB": 1, + "line": 138, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 3975, + "useElseAddr": 1, + "elseAddr": 3963, + "line": 139, + "jmpAddrLabel": "endCalldataIntrinsicGas", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ,JMPC(endCalldataIntrinsicGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setHASHPOS": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 142, + "offsetLabel": "dataStarts", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" + }, + { + "CONST": "0", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3965, + "line": 143, + "jmpAddrLabel": "loopBytes", + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C :JMP(loopBytes)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 3966, + "line": 146, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inA": "1", + "inC": "-1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 3975, + "useElseAddr": 1, + "elseAddr": 3967, + "line": 147, + "jmpAddrLabel": "endCalldataIntrinsicGas", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " A - C - 1 :JMPN(endCalldataIntrinsicGas)" + }, + { + "inE": "1", + "setB": 1, + "line": 148, + "fileName": "process-tx.zkasm", + "lineStr": " E => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 149, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 150, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :HASHK1(E)" + }, + { + "inB": "1", + "setE": 1, + "line": 151, + "fileName": "process-tx.zkasm", + "lineStr": " B => E" + }, + { + "inC": "1", + "CONST": "1", + "setC": 1, + "line": 152, + "fileName": "process-tx.zkasm", + "lineStr": " C + 1 => C" + }, + { + "inD": "1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 3973, + "useElseAddr": 1, + "elseAddr": 3974, + "line": 153, + "jmpAddrLabel": "add4Gas", + "elseAddrLabel": "add16Gas", + "fileName": "process-tx.zkasm", + "lineStr": " D - 1 :JMPN(add4Gas, add16Gas)" + }, + { + "inE": "1", + "CONST": "4", + "setE": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3965, + "line": 156, + "jmpAddrLabel": "loopBytes", + "fileName": "process-tx.zkasm", + "lineStr": " E + 4 => E :JMP(loopBytes)" + }, + { + "inE": "1", + "CONST": "16", + "setE": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 3965, + "line": 159, + "jmpAddrLabel": "loopBytes", + "fileName": "process-tx.zkasm", + "lineStr": " E + 16 => E :JMP(loopBytes)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 0, + "mOp": 1, + "mWR": 0, + "line": 163, + "offsetLabel": "txGasLimit", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txGasLimit)" + }, + { + "inE": "1", + "setB": 1, + "line": 164, + "fileName": "process-tx.zkasm", + "lineStr": " E => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4218, + "useElseAddr": 1, + "elseAddr": 3978, + "line": 165, + "jmpAddrLabel": "invalidIntrinsicTxGasLimit", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT, JMPC(invalidIntrinsicTxGasLimit)" + }, + { + "inE": "1", + "offset": 23, + "mOp": 1, + "mWR": 1, + "line": 167, + "offsetLabel": "gasCalldata", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " E :MSTORE(gasCalldata)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 29, + "mOp": 1, + "mWR": 0, + "line": 171, + "offsetLabel": "txGasPrice", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasPrice)" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 172, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "inB": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 173, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 142, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3983, + "useElseAddr": 1, + "elseAddr": 4219, + "line": 174, + "offsetLabel": "mulArithOverflowFlag", + "useCTX": 0, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidIntrinsicTxGasOverflow", + "fileName": "process-tx.zkasm", + "lineStr": " $ :MLOAD(mulArithOverflowFlag), JMPNZ(invalidIntrinsicTxGasOverflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 175, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "line": 177, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 178, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B, C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "sRD": 1, + "line": 179, + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 181, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "inD": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 182, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithA)" + }, + { + "inB": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4501, + "call": 1, + "line": 183, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "addARITH", + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB), CALL(addARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 140, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 3991, + "useElseAddr": 1, + "elseAddr": 4220, + "line": 184, + "offsetLabel": "addArithOverflow", + "useCTX": 0, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidIntrinsicTxBalance", + "fileName": "process-tx.zkasm", + "lineStr": " $ :MLOAD(addArithOverflow), JMPNZ(invalidIntrinsicTxBalance)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 185, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "inC": "1", + "setA": 1, + "line": 187, + "fileName": "process-tx.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4220, + "useElseAddr": 1, + "elseAddr": 3994, + "line": 188, + "jmpAddrLabel": "invalidIntrinsicTxBalance", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT, JMPC(invalidIntrinsicTxBalance)" + }, + { + "inC": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 191, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " C :MSTORE(arithA)" + }, + { + "inD": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4508, + "call": 1, + "line": 192, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "subARITH", + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithB), CALL(subARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 194, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "line": 195, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 196, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 197, + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "inSR": "1", + "offset": 18, + "mOp": 1, + "mWR": 1, + "line": 200, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " SR :MSTORE(initSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setGAS": 1, + "offset": 0, + "mOp": 1, + "mWR": 0, + "line": 203, + "offsetLabel": "txGasLimit", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => GAS :MLOAD(txGasLimit)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 23, + "mOp": 1, + "mWR": 0, + "line": 204, + "offsetLabel": "gasCalldata", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(gasCalldata)" + }, + { + "inGAS": "1", + "inA": "-1", + "setGAS": 1, + "line": 205, + "fileName": "process-tx.zkasm", + "lineStr": " GAS - A => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4005, + "useElseAddr": 1, + "elseAddr": 4011, + "line": 213, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "getContractAddress", + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(getContractAddress)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 1, + "mOp": 1, + "mWR": 0, + "line": 214, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 215, + "jmpAddrLabel": "isColdAddress", + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(isColdAddress) ; Add 'to' to touched addresses" + }, + { + "CONST": "0", + "setB": 1, + "line": 218, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4124, + "useElseAddr": 1, + "elseAddr": 4009, + "line": 219, + "jmpAddrLabel": "callContract", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ, JMPC(callContract)" + }, + { + "CONST": "10", + "setB": 1, + "line": 220, + "fileName": "process-tx.zkasm", + "lineStr": " 10 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 2608, + "useElseAddr": 1, + "elseAddr": 4124, + "line": 221, + "jmpAddrLabel": "selectorPrecompiled", + "elseAddrLabel": "callContract", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(selectorPrecompiled, callContract)" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 233, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 235, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 236, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 39, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4015, + "useElseAddr": 1, + "elseAddr": 4038, + "line": 238, + "offsetLabel": "isCreate2", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "create2", + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreate2), JMPNZ(create2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 240, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2257", + "inCntKeccakF": "-1", + "inA": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 4017, + "line": 241, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1:JMPN(outOfCountersKeccak)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 4, + "mOp": 1, + "mWR": 0, + "line": 242, + "offsetLabel": "txNonce", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txNonce)" + }, + { + "CONST": "128", + "setB": 1, + "line": 243, + "fileName": "process-tx.zkasm", + "lineStr": " 0x80 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4029, + "useElseAddr": 1, + "elseAddr": 4020, + "line": 244, + "jmpAddrLabel": "nonce1byte", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(nonce1byte)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 245, + "offsetLabel": "lengthNonce", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :MLOAD(lengthNonce)" + }, + { + "CONST": "214", + "inC": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 252, + "fileName": "process-tx.zkasm", + "lineStr": " 0xc0 + 22 + C :HASHK1(E)" + }, + { + "CONST": "148", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 253, + "fileName": "process-tx.zkasm", + "lineStr": " 0x94 :HASHK1(E)" + }, + { + "CONST": "20", + "setD": 1, + "line": 254, + "fileName": "process-tx.zkasm", + "lineStr": " 20 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 255, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txSrcAddr)" + }, + { + "inB": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 256, + "fileName": "process-tx.zkasm", + "lineStr": " B :HASHK(E)" + }, + { + "CONST": "128", + "inC": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 257, + "fileName": "process-tx.zkasm", + "lineStr": " 0x80 + C :HASHK1(E)" + }, + { + "inC": "1", + "setD": 1, + "line": 258, + "fileName": "process-tx.zkasm", + "lineStr": " C => D" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4075, + "line": 259, + "jmpAddrLabel": "endContractAddress", + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E), JMP(endContractAddress)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 262, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 4, + "mOp": 1, + "mWR": 0, + "line": 263, + "offsetLabel": "txNonce", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txNonce)" + }, + { + "CONST": "214", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 264, + "fileName": "process-tx.zkasm", + "lineStr": " 0xc0 + 22 :HASHK1(E)" + }, + { + "CONST": "148", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 265, + "fileName": "process-tx.zkasm", + "lineStr": " 0x94 :HASHK1(E)" + }, + { + "CONST": "20", + "setD": 1, + "line": 266, + "fileName": "process-tx.zkasm", + "lineStr": " 20 => D" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 267, + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "inB": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4037, + "useElseAddr": 1, + "elseAddr": 4036, + "line": 268, + "jmpAddrLabel": "nonceIs0", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " B :JMPZ(nonceIs0)" + }, + { + "inB": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4075, + "line": 269, + "jmpAddrLabel": "endContractAddress", + "fileName": "process-tx.zkasm", + "lineStr": " B :HASHK1(E),JMP(endContractAddress)" + }, + { + "CONST": "128", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4075, + "line": 272, + "jmpAddrLabel": "endContractAddress", + "fileName": "process-tx.zkasm", + "lineStr": " 0x80 :HASHK1(E),JMP(endContractAddress)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 276, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :MLOAD(txCalldataLen) ; less than 2**32 bytes. Enforced by memory expansion gas cost & smart contract batchL2DataHash" + }, + { + "inC": "1", + "CONST": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 278, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " C + 1 :MSTORE(arithA)" + }, + { + "CONST": "136", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 279, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "process-tx.zkasm", + "lineStr": " 136 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 280, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 281, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2256", + "inCntKeccakF": "-1", + "inA": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 4044, + "line": 283, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 2 - B :JMPN(outOfCountersKeccak)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 285, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 286, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(argsOffsetCall)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4047, + "line": 290, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4060, + "useElseAddr": 1, + "elseAddr": 4048, + "line": 292, + "jmpAddrLabel": "create2end", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " C :JMPZ(create2end)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4055, + "useElseAddr": 1, + "elseAddr": 4049, + "line": 293, + "jmpAddrLabel": "endloopCreate2", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " C - 32 :JMPN(endloopCreate2)" + }, + { + "inB": "1", + "setE": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 294, + "jmpAddrLabel": "MLOAD32", + "fileName": "process-tx.zkasm", + "lineStr": " B => E :CALL(MLOAD32)" + }, + { + "inE": "1", + "setB": 1, + "line": 295, + "fileName": "process-tx.zkasm", + "lineStr": " E => B" + }, + { + "CONST": "32", + "setD": 1, + "line": 296, + "fileName": "process-tx.zkasm", + "lineStr": " 32 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 297, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 298, + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4046, + "line": 299, + "jmpAddrLabel": "loopCreate2", + "fileName": "process-tx.zkasm", + "lineStr": " C - 32 => C :JMP(loopCreate2)" + }, + { + "inB": "1", + "setE": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 302, + "jmpAddrLabel": "MLOADX", + "fileName": "process-tx.zkasm", + "lineStr": " B => E :CALL(MLOADX)" + }, + { + "CONST": "32", + "inC": "-1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 303, + "jmpAddrLabel": "SHRarith", + "fileName": "process-tx.zkasm", + "lineStr": " 32 - C => D :CALL(SHRarith)" + }, + { + "inC": "1", + "setD": 1, + "line": 304, + "fileName": "process-tx.zkasm", + "lineStr": " C => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 305, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 306, + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 309, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 310, + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 311, + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :HASHKDIGEST(E)" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 314, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 315, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 316, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + }, + { + "CONST": "255", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 317, + "fileName": "process-tx.zkasm", + "lineStr": " 0xff :HASHK1(E)" + }, + { + "CONST": "20", + "setD": 1, + "line": 318, + "fileName": "process-tx.zkasm", + "lineStr": " 20 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 319, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 320, + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "CONST": "32", + "setD": 1, + "line": 321, + "fileName": "process-tx.zkasm", + "lineStr": " 32 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 40, + "mOp": 1, + "mWR": 0, + "line": 322, + "offsetLabel": "salt", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(salt)" + }, + { + "inB": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 323, + "fileName": "process-tx.zkasm", + "lineStr": " B :HASHK(E)" + }, + { + "CONST": "32", + "setD": 1, + "line": 324, + "fileName": "process-tx.zkasm", + "lineStr": " 32 => D" + }, + { + "inC": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 325, + "fileName": "process-tx.zkasm", + "lineStr": " C :HASHK(E)" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 328, + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4896, + "call": 1, + "line": 329, + "jmpAddrLabel": "maskAddress", + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E), CALL(maskAddress) ; Mask address to 20 bytes" + }, + { + "inA": "1", + "offset": 15, + "mOp": 1, + "mWR": 1, + "line": 330, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(createContractAddress)" + }, + { + "inA": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "line": 331, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" + }, + { + "inA": "1", + "offset": 2, + "mOp": 1, + "mWR": 1, + "line": 332, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(storageAddr)" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4081, + "line": 336, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "CONST": "264868", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4082, + "line": 337, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "498071", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4083, + "line": 338, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3605, + "call": 1, + "line": 339, + "jmpAddrLabel": "isColdAddress", + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(isColdAddress) ; add address to touched addresses" + }, + { + "inA": "1", + "setE": 1, + "line": 341, + "fileName": "process-tx.zkasm", + "lineStr": " A => E" + }, + { + "CONST": "0", + "setC": 1, + "line": 344, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "CONST": "1", + "setB": 1, + "line": 345, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 346, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "CONST": "0", + "setA": 1, + "line": 347, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4671, + "useElseAddr": 1, + "elseAddr": 4090, + "line": 348, + "jmpAddrLabel": "deployAddressCollision", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(deployAddressCollision)" + }, + { + "inE": "1", + "setA": 1, + "line": 351, + "fileName": "process-tx.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "2", + "setB": 1, + "line": 352, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 353, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "CONST": "0", + "setA": 1, + "line": 354, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4671, + "useElseAddr": 1, + "elseAddr": 4095, + "line": 355, + "jmpAddrLabel": "deployAddressCollision", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(deployAddressCollision)" + }, + { + "inE": "1", + "setA": 1, + "line": 358, + "fileName": "process-tx.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "1", + "setD": 1, + "line": 359, + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" + }, + { + "CONST": "1", + "setB": 1, + "line": 360, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 361, + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 363, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "CONST": "0", + "setA": 1, + "line": 364, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" + }, + { + "CONST": "4103", + "setRR": 1, + "line": 365, + "fileName": "process-tx.zkasm", + "lineStr": " zkPC+2 => RR" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4707, + "useElseAddr": 1, + "elseAddr": 4103, + "line": 366, + "jmpAddrLabel": "moveBalances", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT, JMPC(moveBalances)" + }, + { + "CONST": "0", + "setPC": 1, + "line": 367, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => PC" + }, + { + "CONST": "0", + "setSP": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 368, + "jmpAddrLabel": "readCode", + "fileName": "process-tx.zkasm", + "lineStr": " 0 => SP :JMP(readCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 37, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4106, + "useElseAddr": 1, + "elseAddr": 4113, + "line": 373, + "offsetLabel": "isCreate", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "readDeployBytecodeCreate", + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(isCreate), JMPNZ(readDeployBytecodeCreate)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 375, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" + }, + { + "inB": "1", + "inPC": "-1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4224, + "useElseAddr": 1, + "elseAddr": 4108, + "line": 376, + "jmpAddrLabel": "defaultOpCode", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " B - PC - 1 :JMPN(defaultOpCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setHASHPOS": 1, + "offset": 42, + "mOp": 1, + "mWR": 0, + "line": 377, + "offsetLabel": "dataStarts", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" + }, + { + "inHASHPOS": "1", + "inPC": "1", + "setHASHPOS": 1, + "line": 378, + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS + PC => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 379, + "offsetLabel": "batchHashDataId", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK1": 1, + "line": 380, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "functionCall", + "funcName": "onOpcode", + "params": [ + { + "op": "getReg", + "regName": "RR" + } + ] + } + ] + } + ], + "fileName": "process-tx.zkasm", + "lineStr": " $ => RR :HASHK1(E)" + }, + { + "inPC": "1", + "CONST": "1", + "setPC": 1, + "JMP": 1, + "useJmpAddr": 0, + "ind": 0, + "indRR": 1, + "offset": 2236, + "line": 382, + "offsetLabel": "mapping_opcodes", + "fileName": "process-tx.zkasm", + "lineStr": " PC + 1 => PC :JMP(@mapping_opcodes + RR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "line": 386, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(txCalldataLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 387, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" + }, + { + "inE": "1", + "inPC": "-1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4123, + "useElseAddr": 1, + "elseAddr": 4116, + "line": 389, + "jmpAddrLabel": "readDeployBytecodeCreateDefault", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " E - PC - 1 :JMPN(readDeployBytecodeCreateDefault)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 390, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" + }, + { + "inE": "1", + "inPC": "1", + "setE": 1, + "line": 391, + "fileName": "process-tx.zkasm", + "lineStr": " E + PC => E" + }, + { + "CONST": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 392, + "jmpAddrLabel": "MLOADX", + "fileName": "process-tx.zkasm", + "lineStr": " 1 => C :CALL(MLOADX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 393, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "CONST": "31", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 394, + "jmpAddrLabel": "SHRarith", + "fileName": "process-tx.zkasm", + "lineStr": " 31 => D :CALL(SHRarith)" + }, + { + "inA": "1", + "setRR": 1, + "line": 395, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "functionCall", + "funcName": "onOpcode", + "params": [ + { + "op": "getReg", + "regName": "RR" + } + ] + } + ] + } + ], + "fileName": "process-tx.zkasm", + "lineStr": " A => RR" + }, + { + "inPC": "1", + "CONST": "1", + "setPC": 1, + "JMP": 1, + "useJmpAddr": 0, + "ind": 0, + "indRR": 1, + "offset": 2236, + "line": 397, + "offsetLabel": "mapping_opcodes", + "fileName": "process-tx.zkasm", + "lineStr": " PC + 1 => PC :JMP(@mapping_opcodes + RR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4224, + "line": 401, + "offsetLabel": "currentCTX", + "useCTX": 0, + "jmpAddrLabel": "defaultOpCode", + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX), JMP(defaultOpCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 411, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "CONST": "0", + "setA": 1, + "line": 412, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" + }, + { + "CONST": "4128", + "setRR": 1, + "line": 413, + "fileName": "process-tx.zkasm", + "lineStr": " zkPC+2 => RR" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4707, + "useElseAddr": 1, + "elseAddr": 4128, + "line": 414, + "jmpAddrLabel": "moveBalances", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT, JMPC(moveBalances)" + }, + { + "CONST": "0", + "setPC": 1, + "line": 415, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => PC" + }, + { + "CONST": "0", + "setSP": 1, + "line": 416, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => SP" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 1, + "mOp": 1, + "mWR": 0, + "line": 418, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" + }, + { + "CONST": "4", + "setB": 1, + "line": 421, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 422, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 423, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "inB": "1", + "offset": 31, + "mOp": 1, + "mWR": 1, + "line": 424, + "offsetLabel": "bytecodeLength", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(bytecodeLength)" + }, + { + "CONST": "0", + "setA": 1, + "line": 425, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4224, + "useElseAddr": 1, + "elseAddr": 4137, + "line": 426, + "jmpAddrLabel": "defaultOpCode", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ, JMPC(defaultOpCode) ;no bytecode" + }, + { + "inB": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 430, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithA)" + }, + { + "CONST": "56", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 431, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "process-tx.zkasm", + "lineStr": " 56 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 432, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "CONST": "265638", + "inCntPoseidonG": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4141, + "line": 433, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 1 - B :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "149795", + "inCntPaddingPG": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4664, + "useElseAddr": 1, + "elseAddr": 4142, + "line": 434, + "jmpAddrLabel": "outOfCountersPadding", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_PADDING_PG_LIMIT - CNT_PADDING_PG - 1 - B :JMPN(outOfCountersPadding)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 1, + "mOp": 1, + "mWR": 0, + "line": 437, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" + }, + { + "CONST": "2", + "setB": 1, + "line": 438, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 439, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 442, + "offsetLabel": "nextHashPId", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(nextHashPId)" + }, + { + "inE": "1", + "offset": 32, + "mOp": 1, + "mWR": 1, + "line": 443, + "offsetLabel": "contractHashId", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " E :MSTORE(contractHashId)" + }, + { + "inE": "1", + "CONST": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 444, + "offsetLabel": "nextHashPId", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " E+1 :MSTORE(nextHashPId)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashPDigest": 1, + "line": 447, + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHPDIGEST(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 450, + "offsetLabel": "contractHashId", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(contractHashId) ; hash index" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 1, + "mOp": 1, + "mWR": 0, + "line": 451, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 453, + "offsetLabel": "bytecodeLength", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(bytecodeLength)" + }, + { + "inB": "1", + "inPC": "-1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4224, + "useElseAddr": 1, + "elseAddr": 4153, + "line": 454, + "jmpAddrLabel": "defaultOpCode", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " B - PC - 1 :JMPN(defaultOpCode) ; no bytecode treated as 0x00" + }, + { + "inPC": "1", + "setHASHPOS": 1, + "line": 455, + "fileName": "process-tx.zkasm", + "lineStr": " PC => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "line": 456, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "functionCall", + "funcName": "onOpcode", + "params": [ + { + "op": "getReg", + "regName": "RR" + } + ] + } + ] + } + ], + "fileName": "process-tx.zkasm", + "lineStr": " $ => RR :HASHP1(E)" + }, + { + "inPC": "1", + "CONST": "1", + "setPC": 1, + "JMP": 1, + "useJmpAddr": 0, + "ind": 0, + "indRR": 1, + "offset": 2236, + "line": 458, + "offsetLabel": "mapping_opcodes", + "fileName": "process-tx.zkasm", + "lineStr": " PC + 1 => PC :JMP(@mapping_opcodes + RR)" + }, + { + "CONST": "7968488", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4157, + "line": 461, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 500 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 14, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4149, + "useElseAddr": 1, + "elseAddr": 4105, + "line": 462, + "offsetLabel": "isCreateContract", + "useCTX": 1, + "jmpAddrLabel": "readByteCode", + "elseAddrLabel": "readDeployBytecode", + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract), JMPNZ(readDeployBytecode, readByteCode)" + }, + { + "CONST": "7968588", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4159, + "line": 467, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 400 :JMPN(outOfCountersStep)" + }, + { + "CONST": "265125", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4160, + "line": 468, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 4161, + "line": 473, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " C :JMPZ(handleGas)" + }, + { + "inE": "1", + "offset": 172, + "mOp": 1, + "mWR": 1, + "line": 476, + "offsetLabel": "memOffsetLinearPoseidon", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" + }, + { + "inC": "1", + "offset": 173, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4833, + "call": 1, + "line": 477, + "offsetLabel": "memSizeLinearPoseidon", + "useCTX": 0, + "jmpAddrLabel": "checkBytecodeStartsEF", + "fileName": "process-tx.zkasm", + "lineStr": " C :MSTORE(memSizeLinearPoseidon), CALL(checkBytecodeStartsEF) ; in: [memOffset], out: [startsWithEFn]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 160, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4164, + "useElseAddr": 1, + "elseAddr": 4674, + "line": 480, + "offsetLabel": "startsWithEF", + "useCTX": 0, + "jmpAddrLabel": "next", + "elseAddrLabel": "invalidCodeStartsEF", + "fileName": "process-tx.zkasm", + "lineStr": " $ :MLOAD(startsWithEF), JMPNZ(invalidCodeStartsEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 483, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" + }, + { + "CONST": "4", + "setB": 1, + "line": 484, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" + }, + { + "inC": "1", + "setD": 1, + "line": 485, + "fileName": "process-tx.zkasm", + "lineStr": " C => D" + }, + { + "CONST": "0", + "setC": 1, + "line": 486, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 487, + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "inA": "1", + "offset": 1, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4853, + "call": 1, + "line": 488, + "offsetLabel": "txDestAddr", + "useCTX": 1, + "jmpAddrLabel": "hashPoseidonLinearFromMemory", + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txDestAddr), CALL(hashPoseidonLinearFromMemory)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 15, + "mOp": 1, + "mWR": 0, + "line": 489, + "offsetLabel": "createContractAddress", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" + }, + { + "CONST": "0", + "setC": 1, + "line": 490, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" + }, + { + "CONST": "2", + "setB": 1, + "line": 491, + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 492, + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "CONST": "7968788", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4175, + "line": 503, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 200 :JMPN(outOfCountersStep)" + }, + { + "CONST": "264611", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4176, + "line": 504, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*4 :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "0", + "setA": 1, + "line": 505, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4185, + "useElseAddr": 1, + "elseAddr": 4178, + "line": 506, + "offsetLabel": "gasRefund", + "useCTX": 1, + "jmpAddrLabel": "refundGas", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund), JMPZ(refundGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 0, + "mOp": 1, + "mWR": 0, + "line": 507, + "offsetLabel": "txGasLimit", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txGasLimit)" + }, + { + "inA": "1", + "inGAS": "-1", + "setA": 1, + "line": 508, + "fileName": "process-tx.zkasm", + "lineStr": " A - GAS => A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 510, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "2", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 511, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "process-tx.zkasm", + "lineStr": " 2 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 512, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inA": "1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4185, + "useElseAddr": 1, + "elseAddr": 4184, + "line": 513, + "jmpAddrLabel": "refundGas", + "elseAddrLabel": "next", + "fileName": "process-tx.zkasm", + "lineStr": " A - B :JMPN(refundGas)" + }, + { + "inB": "1", + "setA": 1, + "line": 514, + "fileName": "process-tx.zkasm", + "lineStr": " B => A" + }, + { + "inGAS": "1", + "inA": "1", + "setGAS": 1, + "line": 518, + "fileName": "process-tx.zkasm", + "lineStr": " GAS + A => GAS" + }, + { + "inGAS": "1", + "setA": 1, + "line": 519, + "fileName": "process-tx.zkasm", + "lineStr": " GAS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 29, + "mOp": 1, + "mWR": 0, + "line": 520, + "offsetLabel": "txGasPrice", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasPrice)" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 522, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "inB": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 523, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 524, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "line": 526, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 527, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; balance key smt" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 528, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD ; Original Balance in A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 531, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "inD": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4501, + "call": 1, + "line": 532, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "addARITH", + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithB), CALL(addARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 533, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "line": 535, + "offsetLabel": "txSrcOriginAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 536, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; balance key smt" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 537, + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 0, + "mOp": 1, + "mWR": 0, + "line": 542, + "offsetLabel": "txGasLimit", + "useCTX": 1, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txGasLimit)" + }, + { + "inA": "1", + "inGAS": "-1", + "setA": 1, + "line": 543, + "fileName": "process-tx.zkasm", + "lineStr": " A - GAS => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 29, + "mOp": 1, + "mWR": 0, + "line": 545, + "offsetLabel": "txGasPrice", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasPrice)" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 547, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "inB": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 548, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 549, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1) ; value to pay the sequencer in D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 4, + "mOp": 1, + "mWR": 0, + "line": 551, + "offsetLabel": "sequencerAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(sequencerAddr)" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 552, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; Balance key smt" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 553, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD ; Original Balance in A" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 555, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "inD": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4501, + "call": 1, + "line": 556, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "addARITH", + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithB), CALL(addARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 557, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 4, + "mOp": 1, + "mWR": 0, + "line": 558, + "offsetLabel": "sequencerAddr", + "useCTX": 0, + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(sequencerAddr)" + }, + { + "CONST": "0", + "setB": 1, + "setC": 1, + "line": 559, + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; balance key smt" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 60, + "line": 560, + "jmpAddrLabel": "processTxEnd", + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE, JMP(processTxEnd)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 564, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_signature" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_signature)} :JMP(handleIntrinsicError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 567, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_chain_id" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_chain_id)} :JMP(handleIntrinsicError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 570, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_nonce" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_nonce)} :JMP(handleIntrinsicError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 573, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_gas_limit" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_gas_limit)} :JMP(handleIntrinsicError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 576, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_gas_overflow" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_gas_overflow)} :JMP(handleIntrinsicError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 579, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_balance" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_balance)} :JMP(handleIntrinsicError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 582, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_batch_gas_limit" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_batch_gas_limit)} :JMP(handleIntrinsicError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4223, + "line": 585, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "intrinsic_invalid_sender_code" + } + ] + } + ], + "jmpAddrLabel": "handleIntrinsicError", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onError, intrinsic_invalid_sender_code)} :JMP(handleIntrinsicError)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 61, + "line": 588, + "offsetLabel": "originSR", + "useCTX": 0, + "jmpAddrLabel": "processTxFinished", + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :MLOAD(originSR), JMP(processTxFinished)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 713, + "line": 592, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "functionCall", + "funcName": "onOpcode", + "params": [ + { + "op": "number", + "num": "0" + } + ] + } + ] + } + ], + "jmpAddrLabel": "opSTOP", + "fileName": "process-tx.zkasm", + "lineStr": " $${eventLog(onOpcode(0))} :JMP(opSTOP)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4226, + "line": 7, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4227, + "line": 8, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "0", + "setB": 1, + "line": 9, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "bin": 1, + "binOpcode": 3, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4230, + "useElseAddr": 1, + "elseAddr": 4229, + "line": 11, + "jmpAddrLabel": "absIsNeg", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLT, JMPC(absIsNeg)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 12, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" + }, + { + "inA": "1", + "setB": 1, + "line": 15, + "fileName": "utils.zkasm", + "lineStr": " A => B" + }, + { + "CONST": "0", + "setA": 1, + "line": 16, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 1, + "line": 18, + "fileName": "utils.zkasm", + "lineStr": " $ => A :SUB" + }, + { + "CONST": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 19, + "fileName": "utils.zkasm", + "lineStr": " 1 => B :RETURN" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4235, + "line": 30, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inRR": "1", + "offset": 100, + "mOp": 1, + "mWR": 1, + "line": 32, + "offsetLabel": "tmpZkPCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCgetLen)" + }, + { + "inB": "1", + "offset": 97, + "mOp": 1, + "mWR": 1, + "line": 33, + "offsetLabel": "tmpVarBgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBgetLen)" + }, + { + "inC": "1", + "offset": 98, + "mOp": 1, + "mWR": 1, + "line": 34, + "offsetLabel": "tmpVarCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCgetLen)" + }, + { + "inD": "1", + "offset": 99, + "mOp": 1, + "mWR": 1, + "line": 35, + "offsetLabel": "tmpVarDgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDgetLen)" + }, + { + "CONST": "0", + "setC": 1, + "line": 37, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "inB": "1", + "setA": 1, + "line": 38, + "fileName": "utils.zkasm", + "lineStr": " B => A" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4242, + "line": 42, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4243, + "line": 43, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "0", + "setB": 1, + "line": 45, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4248, + "useElseAddr": 1, + "elseAddr": 4245, + "line": 47, + "jmpAddrLabel": "getLenEnd", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(getLenEnd)" + }, + { + "CONST": "1", + "setD": 1, + "line": 49, + "fileName": "utils.zkasm", + "lineStr": " 1 => D" + }, + { + "CONST": "4247", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 50, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "inC": "1", + "CONST": "1", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4241, + "line": 52, + "jmpAddrLabel": "getLenBytesLoop", + "fileName": "utils.zkasm", + "lineStr": " C + 1 => C :JMP(getLenBytesLoop)" + }, + { + "inC": "1", + "setA": 1, + "line": 56, + "fileName": "utils.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 97, + "mOp": 1, + "mWR": 0, + "line": 58, + "offsetLabel": "tmpVarBgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBgetLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 98, + "mOp": 1, + "mWR": 0, + "line": 59, + "offsetLabel": "tmpVarCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCgetLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 100, + "mOp": 1, + "mWR": 0, + "line": 60, + "offsetLabel": "tmpZkPCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCgetLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 99, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 61, + "offsetLabel": "tmpVarDgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDgetLen), RETURN" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4254, + "line": 68, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inRR": "1", + "offset": 100, + "mOp": 1, + "mWR": 1, + "line": 70, + "offsetLabel": "tmpZkPCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCgetLen)" + }, + { + "inB": "1", + "offset": 97, + "mOp": 1, + "mWR": 1, + "line": 71, + "offsetLabel": "tmpVarBgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBgetLen)" + }, + { + "inC": "1", + "offset": 98, + "mOp": 1, + "mWR": 1, + "line": 72, + "offsetLabel": "tmpVarCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCgetLen)" + }, + { + "inD": "1", + "offset": 99, + "mOp": 1, + "mWR": 1, + "line": 73, + "offsetLabel": "tmpVarDgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDgetLen)" + }, + { + "CONST": "0", + "setC": 1, + "line": 75, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "inB": "1", + "setA": 1, + "line": 76, + "fileName": "utils.zkasm", + "lineStr": " B => A" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4261, + "line": 80, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4262, + "line": 81, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "0", + "setB": 1, + "line": 82, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4269, + "useElseAddr": 1, + "elseAddr": 4264, + "line": 84, + "jmpAddrLabel": "getLenBitsEnd", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(getLenBitsEnd)" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 86, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "2", + "offset": 137, + "mOp": 1, + "mWR": 1, + "line": 87, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 2 :MSTORE(arithB)" + }, + { + "CONST": "4267", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4530, + "line": 88, + "jmpAddrLabel": "divARITH", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 89, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inC": "1", + "CONST": "1", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4260, + "line": 91, + "jmpAddrLabel": "getLenBitsLoop", + "fileName": "utils.zkasm", + "lineStr": " C + 1 => C :JMP(getLenBitsLoop)" + }, + { + "inC": "1", + "setA": 1, + "line": 95, + "fileName": "utils.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 97, + "mOp": 1, + "mWR": 0, + "line": 97, + "offsetLabel": "tmpVarBgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBgetLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 98, + "mOp": 1, + "mWR": 0, + "line": 98, + "offsetLabel": "tmpVarCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCgetLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 100, + "mOp": 1, + "mWR": 0, + "line": 99, + "offsetLabel": "tmpZkPCgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCgetLen)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 99, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 100, + "offsetLabel": "tmpVarDgetLen", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDgetLen), RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4275, + "line": 117, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4366, + "useElseAddr": 1, + "elseAddr": 4276, + "line": 118, + "jmpAddrLabel": "endMSTOREX", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " C :JMPZ(endMSTOREX)" + }, + { + "CONST": "32", + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4406, + "useElseAddr": 1, + "elseAddr": 4277, + "line": 119, + "jmpAddrLabel": "errorMLOADMSTORE", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " 32 - C :JMPN(errorMLOADMSTORE)" + }, + { + "CONST": "31", + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4279, + "useElseAddr": 1, + "elseAddr": 4278, + "line": 120, + "jmpAddrLabel": "MSTORE32", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " 32 - C - 1 :JMPN(MSTORE32); in: [bytesToStore, E: offset] out: [E: new offset]" + }, + { + "CONST": "1", + "offset": 108, + "mOp": 1, + "mWR": 1, + "line": 121, + "offsetLabel": "isMSTOREX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 1 :MSTORE(isMSTOREX)" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4280, + "line": 129, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4281, + "line": 130, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249036", + "inCntMemAlign": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4662, + "useElseAddr": 1, + "elseAddr": 4282, + "line": 131, + "jmpAddrLabel": "outOfCountersMemalign", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" + }, + { + "inRR": "1", + "offset": 106, + "mOp": 1, + "mWR": 1, + "line": 133, + "offsetLabel": "tmpZkPCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCmstore)" + }, + { + "inA": "1", + "offset": 101, + "mOp": 1, + "mWR": 1, + "line": 134, + "offsetLabel": "tmpVarAmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAmstore)" + }, + { + "inB": "1", + "offset": 102, + "mOp": 1, + "mWR": 1, + "line": 135, + "offsetLabel": "tmpVarBmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBmstore)" + }, + { + "inC": "1", + "offset": 103, + "mOp": 1, + "mWR": 1, + "line": 136, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCmstore)" + }, + { + "inD": "1", + "offset": 104, + "mOp": 1, + "mWR": 1, + "line": 137, + "offsetLabel": "tmpVarDmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDmstore)" + }, + { + "inE": "1", + "setA": 1, + "line": 139, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "4194272", + "setB": 1, + "line": 140, + "fileName": "utils.zkasm", + "lineStr": " %MAX_MEM_EXPANSION_BYTES => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4290, + "useElseAddr": 1, + "elseAddr": 4406, + "line": 141, + "jmpAddrLabel": "initMSTORE", + "elseAddrLabel": "errorMLOADMSTORE", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(initMSTORE, errorMLOADMSTORE)" + }, + { + "CONST": "4291", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4695, + "line": 144, + "jmpAddrLabel": "offsetUtil", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 108, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4337, + "useElseAddr": 1, + "elseAddr": 4292, + "line": 146, + "offsetLabel": "isMSTOREX", + "useCTX": 0, + "jmpAddrLabel": "finalMSTORE", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(isMSTOREX), JMPZ(finalMSTORE)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4293, + "useElseAddr": 1, + "elseAddr": 4306, + "line": 148, + "jmpAddrLabel": "next", + "elseAddrLabel": "MSTOREX2", + "fileName": "utils.zkasm", + "lineStr": " C :JMPNZ(MSTOREX2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 149, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCmstore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 107, + "mOp": 1, + "mWR": 0, + "line": 151, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(bytesToStore)" + }, + { + "CONST": "32", + "inC": "-1", + "setD": 1, + "line": 152, + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D" + }, + { + "CONST": "4297", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 154, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "CONST": "4298", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4612, + "line": 155, + "jmpAddrLabel": "SHLarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "inA": "1", + "setB": 1, + "line": 156, + "fileName": "utils.zkasm", + "lineStr": " A => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 158, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "CONST": "32", + "inD": "-1", + "setD": 1, + "line": 159, + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" + }, + { + "CONST": "4302", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4612, + "line": 161, + "jmpAddrLabel": "SHLarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "CONST": "4303", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 162, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "inA": "1", + "inB": "1", + "offset": 107, + "mOp": 1, + "mWR": 1, + "line": 163, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A + B :MSTORE(bytesToStore)" + }, + { + "inA": "1", + "inB": "1", + "setA": 1, + "line": 164, + "fileName": "utils.zkasm", + "lineStr": " A + B => A" + }, + { + "CONST": "0", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4337, + "line": 165, + "jmpAddrLabel": "finalMSTORE", + "fileName": "utils.zkasm", + "lineStr": " 0 => C :JMP(finalMSTORE)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 169, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarCmstore)" + }, + { + "inC": "1", + "inD": "1", + "setD": 1, + "line": 170, + "fileName": "utils.zkasm", + "lineStr": " C + D => D" + }, + { + "CONST": "32", + "inD": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4325, + "useElseAddr": 1, + "elseAddr": 4309, + "line": 171, + "jmpAddrLabel": "MSTOREX3", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " 32 - D :JMPN(MSTOREX3)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 174, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "CONST": "4311", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4612, + "line": 176, + "jmpAddrLabel": "SHLarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 177, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarCmstore)" + }, + { + "CONST": "4313", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 178, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "inA": "1", + "setB": 1, + "line": 179, + "fileName": "utils.zkasm", + "lineStr": " A => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 181, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E+1)" + }, + { + "CONST": "32", + "inC": "-1", + "setD": 1, + "line": 182, + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D" + }, + { + "CONST": "4317", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 184, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "inA": "1", + "inB": "1", + "setB": 1, + "line": 186, + "fileName": "utils.zkasm", + "lineStr": " A + B => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 107, + "mOp": 1, + "mWR": 0, + "line": 187, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(bytesToStore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 188, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarCmstore)" + }, + { + "CONST": "32", + "inD": "-1", + "setD": 1, + "line": 189, + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" + }, + { + "CONST": "4322", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 191, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "CONST": "4323", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4612, + "line": 192, + "jmpAddrLabel": "SHLarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "inA": "1", + "inB": "1", + "setA": 1, + "offset": 107, + "mOp": 1, + "mWR": 1, + "line": 194, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A + B => A :MSTORE(bytesToStore)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4337, + "line": 195, + "jmpAddrLabel": "finalMSTORE", + "fileName": "utils.zkasm", + "lineStr": " :JMP(finalMSTORE)" + }, + { + "inD": "1", + "CONST": "-32", + "setD": 1, + "line": 199, + "fileName": "utils.zkasm", + "lineStr": " D - 32 => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 201, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E+1)" + }, + { + "CONST": "4328", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4612, + "line": 203, + "jmpAddrLabel": "SHLarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 204, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarCmstore)" + }, + { + "CONST": "4330", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 205, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "inA": "1", + "setB": 1, + "line": 207, + "fileName": "utils.zkasm", + "lineStr": " A => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 107, + "mOp": 1, + "mWR": 0, + "line": 208, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(bytesToStore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 209, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarCmstore)" + }, + { + "CONST": "32", + "inD": "-1", + "setD": 1, + "line": 210, + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" + }, + { + "CONST": "4335", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 212, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "CONST": "4336", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4612, + "line": 213, + "jmpAddrLabel": "SHLarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "inA": "1", + "inB": "1", + "setA": 1, + "offset": 107, + "mOp": 1, + "mWR": 1, + "line": 215, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A + B => A :MSTORE(bytesToStore)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4338, + "useElseAddr": 1, + "elseAddr": 4345, + "line": 218, + "jmpAddrLabel": "next", + "elseAddrLabel": "memAlignOptionMSTORE", + "fileName": "utils.zkasm", + "lineStr": " C :JMPNZ(memAlignOptionMSTORE)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 107, + "mOp": 1, + "mWR": 0, + "line": 219, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(bytesToStore)" + }, + { + "inA": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 220, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(MEM:E)" + }, + { + "inE": "32", + "setE": 1, + "line": 221, + "fileName": "utils.zkasm", + "lineStr": " E*32 => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 108, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4360, + "useElseAddr": 1, + "elseAddr": 4342, + "line": 222, + "offsetLabel": "isMSTOREX", + "useCTX": 0, + "jmpAddrLabel": "offsetMSTORE32", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :MLOAD(isMSTOREX),JMPZ(offsetMSTORE32)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 223, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCmstore)" + }, + { + "inE": "1", + "inC": "1", + "setE": 1, + "line": 224, + "fileName": "utils.zkasm", + "lineStr": " E + C => E" + }, + { + "CONST": "0", + "offset": 108, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4361, + "line": 225, + "offsetLabel": "isMSTOREX", + "useCTX": 0, + "jmpAddrLabel": "endMSTORE", + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(isMSTOREX),JMP(endMSTORE)" + }, + { + "inE": "1", + "offset": 105, + "mOp": 1, + "mWR": 1, + "line": 228, + "offsetLabel": "tmpVarEmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEmstore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 230, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 231, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(MEM:E+1)" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR_W0", + "params": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getMemValue", + "module": "mem", + "offset": 107, + "offsetLabel": "bytesToStore" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 233, + "fileName": "utils.zkasm", + "lineStr": " ${memAlignWR_W0(A,mem.bytesToStore,C)} => D ; no trust calculate W0" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "memAlignWR_W1", + "params": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getMemValue", + "module": "mem", + "offset": 107, + "offsetLabel": "bytesToStore" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + "inFREE": "1", + "setE": 1, + "line": 234, + "fileName": "utils.zkasm", + "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "memAlignRD": 0, + "memAlignWR": 1, + "memAlignWR8": 0, + "offset": 107, + "mOp": 1, + "mWR": 0, + "line": 235, + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" + }, + { + "inE": "1", + "setA": 1, + "line": 236, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 105, + "mOp": 1, + "mWR": 0, + "line": 237, + "offsetLabel": "tmpVarEmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEmstore)" + }, + { + "inD": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 238, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(MEM:E) ; write W0" + }, + { + "inA": "1", + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 239, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(MEM:E+1) ; write W1" + }, + { + "inE": "32", + "inC": "1", + "setE": 1, + "line": 240, + "fileName": "utils.zkasm", + "lineStr": " E*32 + C => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 108, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4360, + "useElseAddr": 1, + "elseAddr": 4357, + "line": 241, + "offsetLabel": "isMSTOREX", + "useCTX": 0, + "jmpAddrLabel": "offsetMSTORE32", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(isMSTOREX), JMPZ(offsetMSTORE32)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 242, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCmstore)" + }, + { + "inE": "1", + "inC": "1", + "setE": 1, + "line": 243, + "fileName": "utils.zkasm", + "lineStr": " E + C => E" + }, + { + "CONST": "0", + "offset": 108, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4361, + "line": 244, + "offsetLabel": "isMSTOREX", + "useCTX": 0, + "jmpAddrLabel": "endMSTORE", + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(isMSTOREX), JMP(endMSTORE)" + }, + { + "inE": "1", + "CONST": "32", + "setE": 1, + "line": 247, + "fileName": "utils.zkasm", + "lineStr": " E + 32 => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 101, + "mOp": 1, + "mWR": 0, + "line": 250, + "offsetLabel": "tmpVarAmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAmstore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 102, + "mOp": 1, + "mWR": 0, + "line": 251, + "offsetLabel": "tmpVarBmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBmstore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 103, + "mOp": 1, + "mWR": 0, + "line": 252, + "offsetLabel": "tmpVarCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCmstore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 106, + "mOp": 1, + "mWR": 0, + "line": 253, + "offsetLabel": "tmpZkPCmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCmstore)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 104, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 254, + "offsetLabel": "tmpVarDmstore", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDmstore), RETURN" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 256, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4368, + "line": 273, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4369, + "line": 274, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249036", + "inCntMemAlign": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4662, + "useElseAddr": 1, + "elseAddr": 4370, + "line": 275, + "jmpAddrLabel": "outOfCountersMemalign", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" + }, + { + "CONST": "32", + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4406, + "useElseAddr": 1, + "elseAddr": 4371, + "line": 277, + "jmpAddrLabel": "errorMLOADMSTORE", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " 32 - C :JMPN(errorMLOADMSTORE)" + }, + { + "CONST": "31", + "inC": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4373, + "useElseAddr": 1, + "elseAddr": 4372, + "line": 278, + "jmpAddrLabel": "MLOAD32", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " 32 - C - 1 :JMPN(MLOAD32)" + }, + { + "CONST": "1", + "offset": 115, + "mOp": 1, + "mWR": 1, + "line": 279, + "offsetLabel": "isMLOADX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 1 :MSTORE(isMLOADX)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4374, + "line": 287, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4375, + "line": 288, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249036", + "inCntMemAlign": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4662, + "useElseAddr": 1, + "elseAddr": 4376, + "line": 289, + "jmpAddrLabel": "outOfCountersMemalign", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCountersMemalign)" + }, + { + "inRR": "1", + "offset": 114, + "mOp": 1, + "mWR": 1, + "line": 291, + "offsetLabel": "tmpZkPCmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCmload)" + }, + { + "inB": "1", + "offset": 110, + "mOp": 1, + "mWR": 1, + "line": 292, + "offsetLabel": "tmpVarBmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBmload)" + }, + { + "inC": "1", + "offset": 111, + "mOp": 1, + "mWR": 1, + "line": 293, + "offsetLabel": "tmpVarCmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCmload)" + }, + { + "inD": "1", + "offset": 112, + "mOp": 1, + "mWR": 1, + "line": 294, + "offsetLabel": "tmpVarDmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDmload)" + }, + { + "inE": "1", + "setA": 1, + "line": 296, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "4194272", + "setB": 1, + "line": 297, + "fileName": "utils.zkasm", + "lineStr": " %MAX_MEM_EXPANSION_BYTES => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4383, + "useElseAddr": 1, + "elseAddr": 4406, + "line": 298, + "jmpAddrLabel": "initMLOAD", + "elseAddrLabel": "errorMLOADMSTORE", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(initMLOAD, errorMLOADMSTORE)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4695, + "call": 1, + "line": 301, + "jmpAddrLabel": "offsetUtil", + "fileName": "utils.zkasm", + "lineStr": " :CALL(offsetUtil); in: [A: offset] out: [E: offset/32, C: offset%32]" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4385, + "useElseAddr": 1, + "elseAddr": 4389, + "line": 303, + "jmpAddrLabel": "next", + "elseAddrLabel": "memAlignOptionMLOAD", + "fileName": "utils.zkasm", + "lineStr": " C :JMPNZ(memAlignOptionMLOAD)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 305, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 115, + "mOp": 1, + "mWR": 0, + "line": 306, + "offsetLabel": "isMLOADX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(isMLOADX)" + }, + { + "inE": "32", + "setE": 1, + "line": 307, + "fileName": "utils.zkasm", + "lineStr": " E*32 => E" + }, + { + "inB": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4401, + "useElseAddr": 1, + "elseAddr": 4395, + "line": 308, + "jmpAddrLabel": "offsetMLOAD32", + "elseAddrLabel": "sliceA", + "fileName": "utils.zkasm", + "lineStr": " B :JMPZ(offsetMLOAD32, sliceA)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 311, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "isStack": 0, + "isMem": 1, + "ind": 1, + "indRR": 0, + "incStack": 0, + "offset": 1, + "useCTX": 1, + "mOp": 1, + "mWR": 0, + "line": 312, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(MEM:E+1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "memAlignRD": 1, + "memAlignWR": 0, + "memAlignWR8": 0, + "line": 314, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MEM_ALIGN_RD" + }, + { + "inE": "32", + "inC": "1", + "setE": 1, + "line": 315, + "fileName": "utils.zkasm", + "lineStr": " E*32 + C => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 115, + "mOp": 1, + "mWR": 0, + "line": 316, + "offsetLabel": "isMLOADX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(isMLOADX)" + }, + { + "inB": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4401, + "useElseAddr": 1, + "elseAddr": 4395, + "line": 317, + "jmpAddrLabel": "offsetMLOAD32", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " B :JMPZ(offsetMLOAD32)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 111, + "mOp": 1, + "mWR": 0, + "line": 321, + "offsetLabel": "tmpVarCmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCmload)" + }, + { + "CONST": "32", + "inC": "-1", + "setD": 1, + "line": 322, + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D" + }, + { + "CONST": "4398", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4573, + "line": 323, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "CONST": "4399", + "setRR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4612, + "line": 324, + "jmpAddrLabel": "SHLarith", + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith); in: [A: value, D: #bytes to left shift] out: [A: shifted result]" + }, + { + "CONST": "0", + "offset": 115, + "mOp": 1, + "mWR": 1, + "line": 325, + "offsetLabel": "isMLOADX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(isMLOADX)" + }, + { + "inE": "1", + "inC": "1", + "setE": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4402, + "line": 326, + "jmpAddrLabel": "endMLOAD", + "fileName": "utils.zkasm", + "lineStr": " E + C => E :JMP(endMLOAD)" + }, + { + "inE": "1", + "CONST": "32", + "setE": 1, + "line": 329, + "fileName": "utils.zkasm", + "lineStr": " E + 32 => E" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 110, + "mOp": 1, + "mWR": 0, + "line": 333, + "offsetLabel": "tmpVarBmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBmload)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 111, + "mOp": 1, + "mWR": 0, + "line": 334, + "offsetLabel": "tmpVarCmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCmload)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 114, + "mOp": 1, + "mWR": 0, + "line": 335, + "offsetLabel": "tmpZkPCmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCmload)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 112, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 336, + "offsetLabel": "tmpVarDmload", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDmload), RETURN" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "line": 339, + "jmpAddrLabel": "outOfGas", + "fileName": "utils.zkasm", + "lineStr": " :JMP(outOfGas)" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4408, + "line": 351, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498071", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4409, + "line": 352, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "264868", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4410, + "line": 353, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*3 :JMPN(outOfCountersPoseidon)" + }, + { + "inA": "1", + "offset": 116, + "mOp": 1, + "mWR": 1, + "line": 356, + "offsetLabel": "tmpVarAemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAemptyAcc)" + }, + { + "inB": "1", + "offset": 117, + "mOp": 1, + "mWR": 1, + "line": 357, + "offsetLabel": "tmpVarBemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBemptyAcc)" + }, + { + "inC": "1", + "offset": 118, + "mOp": 1, + "mWR": 1, + "line": 358, + "offsetLabel": "tmpVarCemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCemptyAcc)" + }, + { + "inD": "1", + "offset": 119, + "mOp": 1, + "mWR": 1, + "line": 359, + "offsetLabel": "tmpVarDemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDemptyAcc)" + }, + { + "inE": "1", + "setA": 1, + "line": 361, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "0", + "setB": 1, + "line": 364, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 365, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 366, + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "CONST": "0", + "setA": 1, + "line": 368, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4431, + "useElseAddr": 1, + "elseAddr": 4420, + "line": 370, + "jmpAddrLabel": "isNotEmptyAccount", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" + }, + { + "inE": "1", + "setA": 1, + "line": 372, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "1", + "setB": 1, + "line": 374, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 376, + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "CONST": "0", + "setA": 1, + "line": 377, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4431, + "useElseAddr": 1, + "elseAddr": 4425, + "line": 379, + "jmpAddrLabel": "isNotEmptyAccount", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" + }, + { + "inE": "1", + "setA": 1, + "line": 381, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "2", + "setB": 1, + "line": 383, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "sRD": 1, + "line": 385, + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLOAD" + }, + { + "CONST": "0", + "setA": 1, + "line": 386, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4431, + "useElseAddr": 1, + "elseAddr": 4430, + "line": 388, + "jmpAddrLabel": "isNotEmptyAccount", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" + }, + { + "CONST": "1", + "setE": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4432, + "line": 389, + "jmpAddrLabel": "ISEMPTYEnd", + "fileName": "utils.zkasm", + "lineStr": " 1 => E :JMP(ISEMPTYEnd)" + }, + { + "CONST": "0", + "setE": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4432, + "line": 392, + "jmpAddrLabel": "ISEMPTYEnd", + "fileName": "utils.zkasm", + "lineStr": " 0 => E :JMP(ISEMPTYEnd)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 116, + "mOp": 1, + "mWR": 0, + "line": 396, + "offsetLabel": "tmpVarAemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAemptyAcc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 117, + "mOp": 1, + "mWR": 0, + "line": 397, + "offsetLabel": "tmpVarBemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBemptyAcc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 118, + "mOp": 1, + "mWR": 0, + "line": 398, + "offsetLabel": "tmpVarCemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCemptyAcc)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 119, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 399, + "offsetLabel": "tmpVarDemptyAcc", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDemptyAcc), RETURN" + }, + { + "CONST": "7968958", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4437, + "line": 411, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4438, + "line": 412, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "inB": "1", + "offset": 120, + "mOp": 1, + "mWR": 1, + "line": 414, + "offsetLabel": "tmpVarBcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBcompGas)" + }, + { + "inC": "1", + "offset": 121, + "mOp": 1, + "mWR": 1, + "line": 415, + "offsetLabel": "tmpVarCcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCcompGas)" + }, + { + "inD": "1", + "offset": 122, + "mOp": 1, + "mWR": 1, + "line": 416, + "offsetLabel": "tmpVarDcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDcompGas)" + }, + { + "inE": "1", + "offset": 123, + "mOp": 1, + "mWR": 1, + "line": 417, + "offsetLabel": "tmpVarEcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEcompGas)" + }, + { + "inGAS": "1", + "setA": 1, + "line": 420, + "fileName": "utils.zkasm", + "lineStr": " GAS => A" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getReg", + "regName": "GAS" + }, + { + "op": "number", + "num": "6" + } + ] + }, + "inFREE": "1", + "setC": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 5014, + "useElseAddr": 1, + "elseAddr": 4444, + "line": 424, + "jmpAddrLabel": "failAssert", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " ${GAS >> 6} => C :JMPN(failAssert)" + }, + { + "freeInTag": { + "op": "bitand", + "values": [ + { + "op": "getReg", + "regName": "GAS" + }, + { + "op": "number", + "num": "63" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 425, + "fileName": "utils.zkasm", + "lineStr": " ${GAS & 0x3f} => D" + }, + { + "inC": "64", + "inD": "1", + "assert": 1, + "line": 431, + "fileName": "utils.zkasm", + "lineStr": " C * 64 + D :ASSERT" + }, + { + "inD": "1", + "setA": 1, + "line": 432, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "64", + "setB": 1, + "line": 433, + "fileName": "utils.zkasm", + "lineStr": " 0x40 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4449, + "useElseAddr": 1, + "elseAddr": 5014, + "line": 434, + "jmpAddrLabel": "next", + "elseAddrLabel": "failAssert", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPNC(failAssert)" + }, + { + "inGAS": "1", + "inC": "-1", + "setA": 1, + "line": 435, + "fileName": "utils.zkasm", + "lineStr": " GAS - C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 24, + "mOp": 1, + "mWR": 0, + "line": 436, + "offsetLabel": "gasCall", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(gasCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4453, + "useElseAddr": 1, + "elseAddr": 4452, + "line": 438, + "jmpAddrLabel": "computeGasSendCallEnd", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(computeGasSendCallEnd)" + }, + { + "inB": "1", + "setA": 1, + "line": 440, + "fileName": "utils.zkasm", + "lineStr": " B => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 120, + "mOp": 1, + "mWR": 0, + "line": 444, + "offsetLabel": "tmpVarBcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBcompGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 121, + "mOp": 1, + "mWR": 0, + "line": 445, + "offsetLabel": "tmpVarCcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCcompGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 122, + "mOp": 1, + "mWR": 0, + "line": 446, + "offsetLabel": "tmpVarDcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDcompGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 123, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 447, + "offsetLabel": "tmpVarEcompGas", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEcompGas), RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4458, + "line": 460, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498069", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4459, + "line": 461, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 5 :JMPN(outOfCountersBinary)" + }, + { + "inRR": "1", + "offset": 129, + "mOp": 1, + "mWR": 1, + "line": 462, + "offsetLabel": "tmpZkPCsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCsaveMem)" + }, + { + "inA": "1", + "offset": 124, + "mOp": 1, + "mWR": 1, + "line": 463, + "offsetLabel": "tmpVarAsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAsaveMem)" + }, + { + "inB": "1", + "offset": 125, + "mOp": 1, + "mWR": 1, + "line": 464, + "offsetLabel": "tmpVarBsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBsaveMem)" + }, + { + "inC": "1", + "offset": 126, + "mOp": 1, + "mWR": 1, + "line": 465, + "offsetLabel": "tmpVarCsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCsaveMem)" + }, + { + "inD": "1", + "offset": 127, + "mOp": 1, + "mWR": 1, + "line": 466, + "offsetLabel": "tmpVarDsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDsaveMem)" + }, + { + "inE": "1", + "offset": 128, + "mOp": 1, + "mWR": 1, + "line": 467, + "offsetLabel": "tmpVarEsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEsaveMem)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 20, + "mOp": 1, + "mWR": 0, + "line": 468, + "offsetLabel": "lastMemLength", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(lastMemLength)" + }, + { + "CONST": "0", + "setB": 1, + "line": 470, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4495, + "useElseAddr": 1, + "elseAddr": 4468, + "line": 471, + "jmpAddrLabel": "saveMemEnd", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(saveMemEnd)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 22, + "mOp": 1, + "mWR": 0, + "line": 472, + "offsetLabel": "lastMemOffset", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(lastMemOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "bin": 1, + "binOpcode": 0, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 4470, + "line": 475, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => B :ADD, JMPC(outOfGas)" + }, + { + "CONST": "4194272", + "setA": 1, + "line": 477, + "fileName": "utils.zkasm", + "lineStr": " %MAX_MEM_EXPANSION_BYTES => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 4472, + "line": 478, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 19, + "mOp": 1, + "mWR": 0, + "line": 482, + "offsetLabel": "memLength", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(memLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4474, + "useElseAddr": 1, + "elseAddr": 4495, + "line": 483, + "jmpAddrLabel": "saveMemGAS", + "elseAddrLabel": "saveMemEnd", + "fileName": "utils.zkasm", + "lineStr": " $ :LT, JMPC(saveMemGAS, saveMemEnd)" + }, + { + "inB": "1", + "offset": 19, + "mOp": 1, + "mWR": 1, + "line": 487, + "offsetLabel": "memLength", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(memLength)" + }, + { + "inB": "1", + "setE": 1, + "line": 488, + "fileName": "utils.zkasm", + "lineStr": " B => E" + }, + { + "inE": "1", + "CONST": "31", + "setA": 1, + "line": 491, + "fileName": "utils.zkasm", + "lineStr": " E + 31 => A" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "number", + "num": "5" + } + ] + }, + "inFREE": "1", + "setE": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 5014, + "useElseAddr": 1, + "elseAddr": 4478, + "line": 495, + "jmpAddrLabel": "failAssert", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " ${A >> 5} => E :JMPN(failAssert)" + }, + { + "freeInTag": { + "op": "bitand", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "number", + "num": "31" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 496, + "fileName": "utils.zkasm", + "lineStr": " ${A & 0x1f} => D" + }, + { + "inE": "32", + "inD": "1", + "assert": 1, + "line": 502, + "fileName": "utils.zkasm", + "lineStr": " E * 32 + D :ASSERT" + }, + { + "inD": "1", + "setA": 1, + "line": 503, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "32", + "setB": 1, + "line": 504, + "fileName": "utils.zkasm", + "lineStr": " 0x20 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4483, + "useElseAddr": 1, + "elseAddr": 5014, + "line": 505, + "jmpAddrLabel": "next", + "elseAddrLabel": "failAssert", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPNC(failAssert)" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 508, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inE": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 509, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithB), CALL(mulARITH); in: [arithA, arithB] out: [arithRes1: arithA*arithB, mulFlagOverflow: value overflow, mulArithOverflowFlag: set to 1 if operation causes overflow]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 510, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 142, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4487, + "useElseAddr": 1, + "elseAddr": 4666, + "line": 511, + "offsetLabel": "mulArithOverflowFlag", + "useCTX": 0, + "jmpAddrLabel": "next", + "elseAddrLabel": "outOfGas", + "fileName": "utils.zkasm", + "lineStr": " $ :MLOAD(mulArithOverflowFlag), JMPNZ(outOfGas)" + }, + { + "inC": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 512, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(arithA)" + }, + { + "CONST": "512", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 513, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "utils.zkasm", + "lineStr": " 512 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 514, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" + }, + { + "inA": "1", + "inE": "3", + "setA": 1, + "line": 515, + "fileName": "utils.zkasm", + "lineStr": " A + 3*E => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 516, + "offsetLabel": "lastMemoryExpansionCost", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(lastMemoryExpansionCost)" + }, + { + "inA": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 517, + "offsetLabel": "lastMemoryExpansionCost", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(lastMemoryExpansionCost)" + }, + { + "inA": "1", + "inB": "-1", + "setA": 1, + "line": 519, + "fileName": "utils.zkasm", + "lineStr": " A - B => A" + }, + { + "inGAS": "1", + "inA": "-1", + "setGAS": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4666, + "useElseAddr": 1, + "elseAddr": 4495, + "line": 521, + "jmpAddrLabel": "outOfGas", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " GAS - A => GAS :JMPN(outOfGas)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 124, + "mOp": 1, + "mWR": 0, + "line": 525, + "offsetLabel": "tmpVarAsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAsaveMem)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 125, + "mOp": 1, + "mWR": 0, + "line": 526, + "offsetLabel": "tmpVarBsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBsaveMem)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 126, + "mOp": 1, + "mWR": 0, + "line": 527, + "offsetLabel": "tmpVarCsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCsaveMem)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 127, + "mOp": 1, + "mWR": 0, + "line": 528, + "offsetLabel": "tmpVarDsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDsaveMem)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 129, + "mOp": 1, + "mWR": 0, + "line": 529, + "offsetLabel": "tmpZkPCsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCsaveMem)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 128, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 530, + "offsetLabel": "tmpVarEsaveMem", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEsaveMem), RETURN" + }, + { + "inRR": "1", + "offset": 135, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4568, + "call": 1, + "line": 550, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "jmpAddrLabel": "storeTmp", + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCArith), CALL(storeTmp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 136, + "mOp": 1, + "mWR": 0, + "line": 551, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithA)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 137, + "mOp": 1, + "mWR": 0, + "line": 552, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(arithB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "bin": 1, + "binOpcode": 0, + "offset": 138, + "mOp": 1, + "mWR": 1, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4506, + "useElseAddr": 1, + "elseAddr": 4505, + "line": 553, + "offsetLabel": "arithRes1", + "useCTX": 0, + "jmpAddrLabel": "setAddArithOverflow", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => E :ADD, MSTORE(arithRes1), JMPC(setAddArithOverflow)" + }, + { + "CONST": "0", + "offset": 140, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4507, + "line": 554, + "offsetLabel": "addArithOverflow", + "useCTX": 0, + "jmpAddrLabel": "finishAddArith", + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(addArithOverflow), JMP(finishAddArith)" + }, + { + "CONST": "1", + "offset": 140, + "mOp": 1, + "mWR": 1, + "line": 557, + "offsetLabel": "addArithOverflow", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 1 :MSTORE(addArithOverflow)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 135, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4563, + "line": 560, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "jmpAddrLabel": "loadTmp", + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCArith), JMP(loadTmp)" + }, + { + "inRR": "1", + "offset": 135, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4568, + "call": 1, + "line": 568, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "jmpAddrLabel": "storeTmp", + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCArith),CALL(storeTmp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 136, + "mOp": 1, + "mWR": 0, + "line": 569, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithA)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 137, + "mOp": 1, + "mWR": 0, + "line": 570, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(arithB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 1, + "offset": 138, + "mOp": 1, + "mWR": 1, + "line": 571, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :SUB,MSTORE(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 135, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4563, + "line": 572, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "jmpAddrLabel": "loadTmp", + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCArith),JMP(loadTmp)" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4514, + "line": 584, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "249036", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 4515, + "line": 585, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4516, + "line": 586, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inRR": "1", + "offset": 135, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4568, + "call": 1, + "line": 588, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "jmpAddrLabel": "storeTmp", + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCArith), CALL(storeTmp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 136, + "mOp": 1, + "mWR": 0, + "line": 589, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithA)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 137, + "mOp": 1, + "mWR": 0, + "line": 590, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(arithB)" + }, + { + "CONST": "0", + "setC": 1, + "line": 591, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_mulArith" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + } + ] + } + ], + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getVar", + "varName": "_mulArith" + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 593, + "fileName": "utils.zkasm", + "lineStr": " ${_mulArith >> 256} => D" + }, + { + "freeInTag": { + "op": "getVar", + "varName": "_mulArith" + }, + "inFREE": "1", + "setE": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 594, + "fileName": "utils.zkasm", + "lineStr": " ${_mulArith} => E :ARITH" + }, + { + "inE": "1", + "offset": 138, + "mOp": 1, + "mWR": 1, + "line": 596, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithRes1)" + }, + { + "inD": "1", + "offset": 141, + "mOp": 1, + "mWR": 1, + "line": 597, + "offsetLabel": "mulArithOverflowValue", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(mulArithOverflowValue)" + }, + { + "inD": "1", + "setA": 1, + "line": 598, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "0", + "setB": 1, + "line": 599, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4527, + "useElseAddr": 1, + "elseAddr": 4528, + "line": 600, + "jmpAddrLabel": "next", + "elseAddrLabel": "setMulArithOverflow", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPNC(setMulArithOverflow)" + }, + { + "CONST": "0", + "offset": 142, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4529, + "line": 601, + "offsetLabel": "mulArithOverflowFlag", + "useCTX": 0, + "jmpAddrLabel": "finishMulArith", + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(mulArithOverflowFlag), JMP(finishMulArith)" + }, + { + "CONST": "1", + "offset": 142, + "mOp": 1, + "mWR": 1, + "line": 604, + "offsetLabel": "mulArithOverflowFlag", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 1 :MSTORE(mulArithOverflowFlag)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 135, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4563, + "line": 607, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "jmpAddrLabel": "loadTmp", + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCArith),JMP(loadTmp)" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4531, + "line": 616, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498071", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4532, + "line": 617, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249036", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 4533, + "line": 618, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" + }, + { + "inRR": "1", + "offset": 135, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4568, + "call": 1, + "line": 620, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "jmpAddrLabel": "storeTmp", + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCArith), CALL(storeTmp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 136, + "mOp": 1, + "mWR": 0, + "line": 621, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(arithA)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 137, + "mOp": 1, + "mWR": 0, + "line": 622, + "offsetLabel": "arithB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithB)" + }, + { + "CONST": "0", + "setB": 1, + "line": 624, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4555, + "useElseAddr": 1, + "elseAddr": 4538, + "line": 625, + "jmpAddrLabel": "zeroDiv", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(zeroDiv)" + }, + { + "inA": "1", + "setC": 1, + "line": 628, + "fileName": "utils.zkasm", + "lineStr": " A => C ; store temporally A in C" + }, + { + "inE": "1", + "setA": 1, + "line": 629, + "fileName": "utils.zkasm", + "lineStr": " E => A ; divisor" + }, + { + "inC": "1", + "setB": 1, + "line": 630, + "fileName": "utils.zkasm", + "lineStr": " C => B ; denominator" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4559, + "useElseAddr": 1, + "elseAddr": 4542, + "line": 631, + "jmpAddrLabel": "divisorSmallerDiv", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT, JMPC(divisorSmallerDiv)" + }, + { + "inC": "1", + "setA": 1, + "line": 632, + "fileName": "utils.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getReg", + "regName": "E" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 634, + "fileName": "utils.zkasm", + "lineStr": " ${E%A} => C ; remainder" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getReg", + "regName": "E" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 635, + "fileName": "utils.zkasm", + "lineStr": " ${E/A} => B" + }, + { + "CONST": "0", + "setD": 1, + "line": 636, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 637, + "fileName": "utils.zkasm", + "lineStr": " E :ARITH" + }, + { + "inB": "1", + "offset": 138, + "mOp": 1, + "mWR": 1, + "line": 639, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(arithRes1)" + }, + { + "inC": "1", + "offset": 139, + "mOp": 1, + "mWR": 1, + "line": 640, + "offsetLabel": "arithRes2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(arithRes2)" + }, + { + "inA": "1", + "setB": 1, + "line": 643, + "fileName": "utils.zkasm", + "lineStr": " A => B ; divisor" + }, + { + "inC": "1", + "setA": 1, + "line": 644, + "fileName": "utils.zkasm", + "lineStr": " C => A ; remainder" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 2, + "line": 645, + "fileName": "utils.zkasm", + "lineStr": " $ => A :LT" + }, + { + "CONST": "1", + "assert": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4563, + "call": 1, + "line": 646, + "jmpAddrLabel": "loadTmp", + "fileName": "utils.zkasm", + "lineStr": " 1 :ASSERT,CALL(loadTmp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 135, + "mOp": 1, + "mWR": 0, + "line": 647, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCArith)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 648, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" + }, + { + "CONST": "0", + "offset": 138, + "mOp": 1, + "mWR": 1, + "line": 651, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(arithRes1)" + }, + { + "CONST": "0", + "offset": 139, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4563, + "call": 1, + "line": 652, + "offsetLabel": "arithRes2", + "useCTX": 0, + "jmpAddrLabel": "loadTmp", + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(arithRes2), CALL(loadTmp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 135, + "mOp": 1, + "mWR": 0, + "line": 653, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCArith)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 654, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" + }, + { + "CONST": "0", + "offset": 138, + "mOp": 1, + "mWR": 1, + "line": 657, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(arithRes1)" + }, + { + "inE": "1", + "offset": 139, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4563, + "call": 1, + "line": 658, + "offsetLabel": "arithRes2", + "useCTX": 0, + "jmpAddrLabel": "loadTmp", + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithRes2), CALL(loadTmp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 135, + "mOp": 1, + "mWR": 0, + "line": 659, + "offsetLabel": "tmpZkPCArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCArith)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 660, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 130, + "mOp": 1, + "mWR": 0, + "line": 663, + "offsetLabel": "tmpVarAArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAArith)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 131, + "mOp": 1, + "mWR": 0, + "line": 664, + "offsetLabel": "tmpVarBArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBArith)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 132, + "mOp": 1, + "mWR": 0, + "line": 665, + "offsetLabel": "tmpVarCArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCArith)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 133, + "mOp": 1, + "mWR": 0, + "line": 666, + "offsetLabel": "tmpVarDArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDArith)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 134, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 667, + "offsetLabel": "tmpVarEArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEArith), RETURN" + }, + { + "inA": "1", + "offset": 130, + "mOp": 1, + "mWR": 1, + "line": 670, + "offsetLabel": "tmpVarAArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAArith)" + }, + { + "inB": "1", + "offset": 131, + "mOp": 1, + "mWR": 1, + "line": 671, + "offsetLabel": "tmpVarBArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBArith)" + }, + { + "inC": "1", + "offset": 132, + "mOp": 1, + "mWR": 1, + "line": 672, + "offsetLabel": "tmpVarCArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCArith)" + }, + { + "inD": "1", + "offset": 133, + "mOp": 1, + "mWR": 1, + "line": 673, + "offsetLabel": "tmpVarDArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDArith)" + }, + { + "inE": "1", + "offset": 134, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 674, + "offsetLabel": "tmpVarEArith", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEArith), RETURN" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4574, + "line": 691, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4575, + "line": 692, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249036", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 4576, + "line": 693, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" + }, + { + "inRR": "1", + "offset": 144, + "mOp": 1, + "mWR": 1, + "line": 695, + "offsetLabel": "tmpSHXZkPC2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpSHXZkPC2)" + }, + { + "inB": "1", + "offset": 145, + "mOp": 1, + "mWR": 1, + "line": 696, + "offsetLabel": "tmpVarBSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBSHX)" + }, + { + "inC": "1", + "offset": 146, + "mOp": 1, + "mWR": 1, + "line": 697, + "offsetLabel": "tmpVarCSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCSHX)" + }, + { + "inD": "1", + "offset": 147, + "mOp": 1, + "mWR": 1, + "line": 698, + "offsetLabel": "tmpVarDSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDSHX)" + }, + { + "inE": "1", + "offset": 148, + "mOp": 1, + "mWR": 1, + "line": 699, + "offsetLabel": "tmpVarESHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarESHX)" + }, + { + "inA": "1", + "setE": 1, + "line": 701, + "fileName": "utils.zkasm", + "lineStr": " A => E" + }, + { + "inD": "1", + "setA": 1, + "line": 703, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "8", + "setB": 1, + "line": 705, + "fileName": "utils.zkasm", + "lineStr": " 8 => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 706, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "CONST": "0", + "setD": 1, + "line": 707, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" + }, + { + "freeInTag": { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setD": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 709, + "fileName": "utils.zkasm", + "lineStr": " ${A*B} => D :ARITH" + }, + { + "inE": "1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4595, + "line": 711, + "jmpAddrLabel": "SHRarithinit", + "fileName": "utils.zkasm", + "lineStr": " E => A :JMP(SHRarithinit)" + }, + { + "CONST": "7968958", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4589, + "line": 718, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 30 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4590, + "line": 719, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "inRR": "1", + "offset": 144, + "mOp": 1, + "mWR": 1, + "line": 720, + "offsetLabel": "tmpSHXZkPC2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpSHXZkPC2)" + }, + { + "inB": "1", + "offset": 145, + "mOp": 1, + "mWR": 1, + "line": 721, + "offsetLabel": "tmpVarBSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBSHX)" + }, + { + "inC": "1", + "offset": 146, + "mOp": 1, + "mWR": 1, + "line": 722, + "offsetLabel": "tmpVarCSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCSHX)" + }, + { + "inD": "1", + "offset": 147, + "mOp": 1, + "mWR": 1, + "line": 723, + "offsetLabel": "tmpVarDSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDSHX)" + }, + { + "inE": "1", + "offset": 148, + "mOp": 1, + "mWR": 1, + "line": 724, + "offsetLabel": "tmpVarESHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarESHX)" + }, + { + "CONST": "0", + "setB": 1, + "line": 727, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4607, + "useElseAddr": 1, + "elseAddr": 4597, + "line": 729, + "jmpAddrLabel": "SHRarithfinal", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(SHRarithfinal)" + }, + { + "inA": "1", + "setE": 1, + "line": 731, + "fileName": "utils.zkasm", + "lineStr": " A => E" + }, + { + "inD": "1", + "setB": 1, + "line": 733, + "fileName": "utils.zkasm", + "lineStr": " D => B" + }, + { + "CONST": "255", + "setA": 1, + "line": 734, + "fileName": "utils.zkasm", + "lineStr": " 255 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4606, + "useElseAddr": 1, + "elseAddr": 4601, + "line": 736, + "jmpAddrLabel": "SHRarith0", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(SHRarith0)" + }, + { + "inD": "1", + "setRR": 1, + "line": 737, + "fileName": "utils.zkasm", + "lineStr": " D => RR" + }, + { + "inE": "1", + "setA": 1, + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 738, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E => A :MSTORE(arithA)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "offset": 3650, + "ind": 0, + "indRR": 1, + "return": 0, + "call": 1, + "line": 739, + "offsetLabel": "exp_num", + "fileName": "utils.zkasm", + "lineStr": " :CALL(@exp_num + RR); out:[B: 2**RR]" + }, + { + "inB": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 740, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(arithB),CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4607, + "line": 741, + "offsetLabel": "arithRes1", + "useCTX": 0, + "jmpAddrLabel": "SHRarithfinal", + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1),JMP(SHRarithfinal)" + }, + { + "CONST": "0", + "setA": 1, + "line": 744, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 145, + "mOp": 1, + "mWR": 0, + "line": 747, + "offsetLabel": "tmpVarBSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBSHX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 146, + "mOp": 1, + "mWR": 0, + "line": 748, + "offsetLabel": "tmpVarCSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCSHX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 147, + "mOp": 1, + "mWR": 0, + "line": 749, + "offsetLabel": "tmpVarDSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDSHX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 144, + "mOp": 1, + "mWR": 0, + "line": 750, + "offsetLabel": "tmpSHXZkPC2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpSHXZkPC2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 148, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 751, + "offsetLabel": "tmpVarESHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarESHX), RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4613, + "line": 759, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498070", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4614, + "line": 760, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249035", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 4615, + "line": 761, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCountersArith)" + }, + { + "inRR": "1", + "offset": 144, + "mOp": 1, + "mWR": 1, + "line": 762, + "offsetLabel": "tmpSHXZkPC2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpSHXZkPC2)" + }, + { + "inB": "1", + "offset": 145, + "mOp": 1, + "mWR": 1, + "line": 763, + "offsetLabel": "tmpVarBSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBSHX)" + }, + { + "inC": "1", + "offset": 146, + "mOp": 1, + "mWR": 1, + "line": 764, + "offsetLabel": "tmpVarCSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCSHX)" + }, + { + "inD": "1", + "offset": 147, + "mOp": 1, + "mWR": 1, + "line": 765, + "offsetLabel": "tmpVarDSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDSHX)" + }, + { + "inE": "1", + "offset": 148, + "mOp": 1, + "mWR": 1, + "line": 766, + "offsetLabel": "tmpVarESHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarESHX)" + }, + { + "inA": "1", + "setE": 1, + "line": 768, + "fileName": "utils.zkasm", + "lineStr": " A => E" + }, + { + "inD": "1", + "setA": 1, + "line": 770, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "8", + "setB": 1, + "line": 771, + "fileName": "utils.zkasm", + "lineStr": " 8 => B" + }, + { + "CONST": "0", + "setC": 1, + "setD": 1, + "line": 772, + "fileName": "utils.zkasm", + "lineStr": " 0 => C, D" + }, + { + "freeInTag": { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setD": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 774, + "fileName": "utils.zkasm", + "lineStr": " ${A*B} => D :ARITH" + }, + { + "inE": "1", + "setA": 1, + "line": 776, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4635, + "line": 777, + "jmpAddrLabel": "SHLarithinit", + "fileName": "utils.zkasm", + "lineStr": " :JMP(SHLarithinit)" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4628, + "line": 780, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4629, + "line": 781, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249036", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 4630, + "line": 782, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCountersArith)" + }, + { + "inRR": "1", + "offset": 144, + "mOp": 1, + "mWR": 1, + "line": 783, + "offsetLabel": "tmpSHXZkPC2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpSHXZkPC2)" + }, + { + "inB": "1", + "offset": 145, + "mOp": 1, + "mWR": 1, + "line": 784, + "offsetLabel": "tmpVarBSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBSHX)" + }, + { + "inC": "1", + "offset": 146, + "mOp": 1, + "mWR": 1, + "line": 785, + "offsetLabel": "tmpVarCSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCSHX)" + }, + { + "inD": "1", + "offset": 147, + "mOp": 1, + "mWR": 1, + "line": 786, + "offsetLabel": "tmpVarDSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDSHX)" + }, + { + "inE": "1", + "offset": 148, + "mOp": 1, + "mWR": 1, + "line": 787, + "offsetLabel": "tmpVarESHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarESHX)" + }, + { + "inA": "1", + "setE": 1, + "line": 791, + "fileName": "utils.zkasm", + "lineStr": " A => E" + }, + { + "CONST": "0", + "setA": 1, + "line": 792, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "inD": "1", + "setB": 1, + "line": 794, + "fileName": "utils.zkasm", + "lineStr": " D => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4653, + "useElseAddr": 1, + "elseAddr": 4639, + "line": 796, + "jmpAddrLabel": "SHLarithfinal", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(SHLarithfinal)" + }, + { + "CONST": "255", + "setA": 1, + "line": 797, + "fileName": "utils.zkasm", + "lineStr": " 255 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4651, + "useElseAddr": 1, + "elseAddr": 4641, + "line": 799, + "jmpAddrLabel": "SHLarith0", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(SHLarith0)" + }, + { + "inD": "1", + "setRR": 1, + "line": 801, + "fileName": "utils.zkasm", + "lineStr": " D => RR" + }, + { + "inE": "1", + "setA": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "offset": 3650, + "ind": 0, + "indRR": 1, + "return": 0, + "call": 1, + "line": 803, + "offsetLabel": "exp_num", + "fileName": "utils.zkasm", + "lineStr": " E => A :CALL(@exp_num + RR); out:[B: 2**RR]" + }, + { + "freeInTag": { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setE": 1, + "line": 805, + "fileName": "utils.zkasm", + "lineStr": " ${A*B} => E" + }, + { + "inE": "1", + "offset": 149, + "mOp": 1, + "mWR": 1, + "line": 806, + "offsetLabel": "result", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(result)" + }, + { + "CONST": "256", + "inD": "-1", + "setD": 1, + "setRR": 1, + "line": 808, + "fileName": "utils.zkasm", + "lineStr": " 256 - D => D, RR" + }, + { + "inB": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "offset": 3650, + "ind": 0, + "indRR": 1, + "return": 0, + "call": 1, + "line": 809, + "offsetLabel": "exp_num", + "fileName": "utils.zkasm", + "lineStr": " B => C :CALL(@exp_num + RR); out:[B: 2**RR]" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 810, + "fileName": "utils.zkasm", + "lineStr": " ${A/B} => D" + }, + { + "inC": "1", + "setB": 1, + "line": 811, + "fileName": "utils.zkasm", + "lineStr": " C => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 812, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "inE": "1", + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4653, + "line": 813, + "jmpAddrLabel": "SHLarithfinal", + "fileName": "utils.zkasm", + "lineStr": " E :ARITH, JMP(SHLarithfinal)" + }, + { + "CONST": "0", + "setE": 1, + "line": 816, + "fileName": "utils.zkasm", + "lineStr": " 0 => E" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4653, + "line": 817, + "jmpAddrLabel": "SHLarithfinal", + "fileName": "utils.zkasm", + "lineStr": " :JMP(SHLarithfinal)" + }, + { + "inE": "1", + "setA": 1, + "line": 820, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 145, + "mOp": 1, + "mWR": 0, + "line": 821, + "offsetLabel": "tmpVarBSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBSHX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 146, + "mOp": 1, + "mWR": 0, + "line": 822, + "offsetLabel": "tmpVarCSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCSHX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 147, + "mOp": 1, + "mWR": 0, + "line": 823, + "offsetLabel": "tmpVarDSHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDSHX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 144, + "mOp": 1, + "mWR": 0, + "line": 824, + "offsetLabel": "tmpSHXZkPC2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpSHXZkPC2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 148, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 825, + "offsetLabel": "tmpVarESHX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarESHX), RETURN" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4690, + "line": 829, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOCS" + } + ] + } + ], + "jmpAddrLabel": "handleBatchError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOCS)} :JMP(handleBatchError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4690, + "line": 831, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOCK" + } + ] + } + ], + "jmpAddrLabel": "handleBatchError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOCK)} :JMP(handleBatchError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4690, + "line": 833, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOCB" + } + ] + } + ], + "jmpAddrLabel": "handleBatchError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOCB)} :JMP(handleBatchError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4690, + "line": 835, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOCM" + } + ] + } + ], + "jmpAddrLabel": "handleBatchError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOCM)} :JMP(handleBatchError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4690, + "line": 837, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOCA" + } + ] + } + ], + "jmpAddrLabel": "handleBatchError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOCA)} :JMP(handleBatchError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4690, + "line": 839, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOCPA" + } + ] + } + ], + "jmpAddrLabel": "handleBatchError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOCPA)} :JMP(handleBatchError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4690, + "line": 841, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOCPO" + } + ] + } + ], + "jmpAddrLabel": "handleBatchError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOCPO)} :JMP(handleBatchError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 843, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "OOG" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, OOG)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 845, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "invalidJump" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, invalidJump)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 847, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "invalidOpcode" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, invalidOpcode)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 849, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "underflow" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, underflow)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 851, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "overflow" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, overflow)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 853, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "invalidAddressCollision" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, invalidAddressCollision)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 855, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "invalidStaticTx" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, invalidStaticTx)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 857, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "invalidCodeSize" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, invalidCodeSize)} :JMP(handleError)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4675, + "line": 859, + "cmdBefore": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onError" + }, + { + "op": "getVar", + "varName": "invalidCodeStartsEF" + } + ] + } + ], + "jmpAddrLabel": "handleError", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onError, invalidCodeStartsEF)} :JMP(handleError)" + }, + { + "CONST": "7968488", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4676, + "line": 862, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 500 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4677, + "line": 863, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 3603, + "call": 1, + "line": 865, + "offsetLabel": "initSR", + "useCTX": 1, + "jmpAddrLabel": "revertTouched", + "fileName": "utils.zkasm", + "lineStr": " $ => SR :MLOAD(initSR), CALL(revertTouched)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 867, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(originCTX)" + }, + { + "CONST": "0", + "setB": 1, + "line": 868, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4693, + "useElseAddr": 1, + "elseAddr": 4681, + "line": 869, + "jmpAddrLabel": "firstContextInvalid", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(firstContextInvalid)" + }, + { + "inA": "1", + "setCTX": 1, + "line": 870, + "fileName": "utils.zkasm", + "lineStr": " A => CTX" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 873, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 874, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setGAS": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 875, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => GAS :MLOAD(gasCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 876, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 877, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 878, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(SP++)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 879, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 880, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "utils.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 884, + "offsetLabel": "batchSR", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :MLOAD(batchSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 41, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4692, + "useElseAddr": 1, + "elseAddr": 308, + "line": 887, + "cmdAfter": [ + { + "op": "functionCall", + "funcName": "eventLog", + "params": [ + { + "op": "getVar", + "varName": "onFinishTx" + } + ] + } + ], + "offsetLabel": "isLoadingRLP", + "useCTX": 0, + "jmpAddrLabel": "next", + "elseAddrLabel": "appendTxsInit", + "fileName": "utils.zkasm", + "lineStr": " $ :MLOAD(isLoadingRLP),JMPNZ(appendTxsInit)" + }, + { + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 62, + "line": 888, + "jmpAddrLabel": "processTxsEnd", + "fileName": "utils.zkasm", + "lineStr": " $${eventLog(onFinishTx)} :JMP(processTxsEnd)" + }, + { + "CONST": "0", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 892, + "offsetLabel": "gasRefund", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(gasRefund)" + }, + { + "CONST": "0", + "setGAS": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4200, + "line": 893, + "jmpAddrLabel": "sendGasSeq", + "fileName": "utils.zkasm", + "lineStr": " 0 => GAS :JMP(sendGasSeq)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4696, + "line": 902, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4697, + "line": 903, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inA": "1", + "offset": 150, + "mOp": 1, + "mWR": 1, + "line": 904, + "offsetLabel": "tmpVarAoffsetUtil", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAoffsetUtil)" + }, + { + "inB": "1", + "offset": 151, + "mOp": 1, + "mWR": 1, + "line": 905, + "offsetLabel": "tmpVarBoffsetUtil", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBoffsetUtil)" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "number", + "num": "5" + } + ] + }, + "inFREE": "1", + "setE": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 5014, + "useElseAddr": 1, + "elseAddr": 4700, + "line": 909, + "jmpAddrLabel": "failAssert", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " ${A >> 5} => E :JMPN(failAssert)" + }, + { + "freeInTag": { + "op": "bitand", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "number", + "num": "31" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 910, + "fileName": "utils.zkasm", + "lineStr": " ${A & 0x1F} => C" + }, + { + "inE": "32", + "inC": "1", + "assert": 1, + "line": 916, + "fileName": "utils.zkasm", + "lineStr": " E * 32 + C :ASSERT" + }, + { + "inC": "1", + "setA": 1, + "line": 917, + "fileName": "utils.zkasm", + "lineStr": " C => A" + }, + { + "CONST": "32", + "setB": 1, + "line": 918, + "fileName": "utils.zkasm", + "lineStr": " 0x20 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4705, + "useElseAddr": 1, + "elseAddr": 5014, + "line": 919, + "jmpAddrLabel": "next", + "elseAddrLabel": "failAssert", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPNC(failAssert)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 150, + "mOp": 1, + "mWR": 0, + "line": 921, + "offsetLabel": "tmpVarAoffsetUtil", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAoffsetUtil)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 151, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 922, + "offsetLabel": "tmpVarBoffsetUtil", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBoffsetUtil), RETURN" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4708, + "line": 932, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498071", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4709, + "line": 933, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "264611", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4710, + "line": 934, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*4 :JMPN(outOfCountersPoseidon)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 38, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4711, + "useElseAddr": 1, + "elseAddr": 4730, + "line": 936, + "offsetLabel": "isDelegateCall", + "useCTX": 1, + "jmpAddrLabel": "next", + "elseAddrLabel": "endMoveBalances", + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(isDelegateCall), JMPNZ(endMoveBalances)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 938, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" + }, + { + "CONST": "0", + "setB": 1, + "line": 940, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 941, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 943, + "fileName": "utils.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 945, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4731, + "useElseAddr": 1, + "elseAddr": 4717, + "line": 947, + "jmpAddrLabel": "invalidCall", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(invalidCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 1, + "line": 949, + "fileName": "utils.zkasm", + "lineStr": " $ => D :SUB" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 11, + "mOp": 1, + "mWR": 0, + "line": 951, + "offsetLabel": "txSrcAddr", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" + }, + { + "CONST": "0", + "setB": 1, + "line": 953, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 954, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 956, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "0", + "setB": 1, + "line": 958, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "sRD": 1, + "line": 960, + "fileName": "utils.zkasm", + "lineStr": " $ => A :SLOAD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 3, + "mOp": 1, + "mWR": 0, + "line": 961, + "offsetLabel": "txValue", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 0, + "line": 962, + "fileName": "utils.zkasm", + "lineStr": " $ => D :ADD" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 2, + "mOp": 1, + "mWR": 0, + "line": 963, + "offsetLabel": "storageAddr", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" + }, + { + "CONST": "0", + "setB": 1, + "line": 965, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_BALANCE => B" + }, + { + "CONST": "0", + "setC": 1, + "line": 966, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 967, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 969, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "offset": 18, + "mOp": 1, + "mWR": 0, + "line": 973, + "offsetLabel": "initSR", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :MLOAD(initSR)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 974, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(originCTX)" + }, + { + "CONST": "0", + "setB": 1, + "line": 975, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4174, + "useElseAddr": 1, + "elseAddr": 4735, + "line": 977, + "jmpAddrLabel": "handleGas", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(handleGas)" + }, + { + "inA": "1", + "setCTX": 1, + "line": 978, + "fileName": "utils.zkasm", + "lineStr": " A => CTX" + }, + { + "CONST": "0", + "offset": 27, + "mOp": 1, + "mWR": 1, + "line": 979, + "offsetLabel": "retDataCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" + }, + { + "inCTX": "1", + "offset": 21, + "mOp": 1, + "mWR": 1, + "line": 980, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 41, + "mOp": 1, + "mWR": 0, + "line": 981, + "offsetLabel": "gasCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(gasCTX)" + }, + { + "inGAS": "1", + "inA": "1", + "setGAS": 1, + "line": 982, + "fileName": "utils.zkasm", + "lineStr": " GAS + A => GAS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSP": 1, + "offset": 34, + "mOp": 1, + "mWR": 0, + "line": 983, + "offsetLabel": "lastSP", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setPC": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 984, + "offsetLabel": "lastPC", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" + }, + { + "CONST": "0", + "isStack": 1, + "isMem": 0, + "ind": 0, + "indRR": 0, + "incStack": 1, + "offset": 0, + "useCTX": 1, + "mOp": 1, + "mWR": 1, + "line": 985, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(SP++)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 987, + "offsetLabel": "depth", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(depth)" + }, + { + "inA": "1", + "CONST": "-1", + "offset": 30, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4156, + "line": 988, + "offsetLabel": "depth", + "useCTX": 0, + "jmpAddrLabel": "readCode", + "fileName": "utils.zkasm", + "lineStr": " A - 1 :MSTORE(depth), JMP(readCode)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4746, + "line": 1000, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4747, + "line": 1001, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inD": "1", + "offset": 152, + "mOp": 1, + "mWR": 1, + "line": 1002, + "offsetLabel": "pushBytes", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(pushBytes)" + }, + { + "inD": "1", + "setA": 1, + "line": 1003, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "0", + "offset": 155, + "mOp": 1, + "mWR": 1, + "line": 1004, + "offsetLabel": "accumulator", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(accumulator)" + }, + { + "inPC": "1", + "inD": "1", + "CONST": "-1", + "setHASHPOS": 1, + "line": 1005, + "fileName": "utils.zkasm", + "lineStr": " PC + D - 1 => HASHPOS" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "number", + "num": "2" + } + ] + }, + "inFREE": "1", + "setB": 1, + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 5014, + "useElseAddr": 1, + "elseAddr": 4752, + "line": 1009, + "jmpAddrLabel": "failAssert", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " ${A >> 2} => B :JMPN(failAssert)" + }, + { + "inB": "1", + "offset": 153, + "mOp": 1, + "mWR": 1, + "line": 1010, + "offsetLabel": "numBlocks", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(numBlocks)" + }, + { + "freeInTag": { + "op": "bitand", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "number", + "num": "3" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 1011, + "fileName": "utils.zkasm", + "lineStr": " ${A & 0x03} => D" + }, + { + "inD": "1", + "offset": 154, + "mOp": 1, + "mWR": 1, + "line": 1012, + "offsetLabel": "leftBytes", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(leftBytes)" + }, + { + "inB": "4", + "inD": "1", + "assert": 1, + "line": 1018, + "fileName": "utils.zkasm", + "lineStr": " B * 4 + D :ASSERT" + }, + { + "inD": "1", + "setA": 1, + "line": 1019, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "4", + "setB": 1, + "line": 1020, + "fileName": "utils.zkasm", + "lineStr": " 0x04 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4759, + "useElseAddr": 1, + "elseAddr": 5014, + "line": 1021, + "jmpAddrLabel": "next", + "elseAddrLabel": "failAssert", + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPNC(failAssert)" + }, + { + "CONST": "0", + "setB": 1, + "line": 1022, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4761, + "line": 1025, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4762, + "line": 1026, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 32, + "mOp": 1, + "mWR": 0, + "line": 1028, + "offsetLabel": "contractHashId", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(contractHashId)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 153, + "mOp": 1, + "mWR": 0, + "line": 1029, + "offsetLabel": "numBlocks", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(numBlocks)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4785, + "useElseAddr": 1, + "elseAddr": 4765, + "line": 1030, + "jmpAddrLabel": "endPushInit", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(endPushInit)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "line": 1032, + "fileName": "utils.zkasm", + "lineStr": " $ => C :HASHP1(E)" + }, + { + "inHASHPOS": "1", + "CONST": "-2", + "setHASHPOS": 1, + "line": 1033, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "line": 1035, + "fileName": "utils.zkasm", + "lineStr": " $ => A :HASHP1(E)" + }, + { + "inHASHPOS": "1", + "CONST": "-2", + "setHASHPOS": 1, + "line": 1036, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" + }, + { + "inA": "256", + "inC": "1", + "setC": 1, + "line": 1037, + "fileName": "utils.zkasm", + "lineStr": " A*256 + C => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "line": 1039, + "fileName": "utils.zkasm", + "lineStr": " $ => A :HASHP1(E)" + }, + { + "inHASHPOS": "1", + "CONST": "-2", + "setHASHPOS": 1, + "line": 1040, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" + }, + { + "inA": "65536", + "inC": "1", + "setC": 1, + "line": 1041, + "fileName": "utils.zkasm", + "lineStr": " A*65536 + C => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "line": 1043, + "fileName": "utils.zkasm", + "lineStr": " $ => A :HASHP1(E)" + }, + { + "inHASHPOS": "1", + "CONST": "-2", + "setHASHPOS": 1, + "line": 1044, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" + }, + { + "inA": "16777216", + "inC": "1", + "setC": 1, + "line": 1045, + "fileName": "utils.zkasm", + "lineStr": " A*16777216 + C => C" + }, + { + "inB": "1", + "CONST": "-1", + "setA": 1, + "line": 1048, + "fileName": "utils.zkasm", + "lineStr": " B - 1 => A" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4778, + "line": 1051, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inA": "1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4781, + "useElseAddr": 1, + "elseAddr": 4779, + "line": 1052, + "jmpAddrLabel": "endRotate", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " A :JMPN(endRotate)" + }, + { + "inROTL_C": "1", + "setC": 1, + "line": 1053, + "fileName": "utils.zkasm", + "lineStr": " ROTL_C => C" + }, + { + "inA": "1", + "CONST": "-1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4777, + "line": 1054, + "jmpAddrLabel": "doRotateLoop", + "fileName": "utils.zkasm", + "lineStr": " A - 1 => A :JMP(doRotateLoop)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 155, + "mOp": 1, + "mWR": 0, + "line": 1057, + "offsetLabel": "accumulator", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(accumulator)" + }, + { + "inC": "1", + "inD": "1", + "setD": 1, + "line": 1058, + "fileName": "utils.zkasm", + "lineStr": " C + D => D" + }, + { + "inD": "1", + "offset": 155, + "mOp": 1, + "mWR": 1, + "line": 1059, + "offsetLabel": "accumulator", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(accumulator)" + }, + { + "inB": "1", + "CONST": "1", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4760, + "line": 1060, + "jmpAddrLabel": "readPushBlock", + "fileName": "utils.zkasm", + "lineStr": " B + 1 => B :JMP(readPushBlock)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 154, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4810, + "useElseAddr": 1, + "elseAddr": 4786, + "line": 1063, + "offsetLabel": "leftBytes", + "useCTX": 0, + "jmpAddrLabel": "finalPush", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(leftBytes), JMPZ(finalPush)" + }, + { + "CONST": "0", + "setC": 1, + "line": 1064, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "CONST": "0", + "setB": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4788, + "line": 1065, + "jmpAddrLabel": "endPushLoop", + "fileName": "utils.zkasm", + "lineStr": " 0 => B :JMP(endPushLoop)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4789, + "line": 1068, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498070", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4790, + "line": 1069, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 154, + "mOp": 1, + "mWR": 0, + "line": 1071, + "offsetLabel": "leftBytes", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(leftBytes)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4801, + "useElseAddr": 1, + "elseAddr": 4792, + "line": 1072, + "jmpAddrLabel": "endPushFinal", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(endPushFinal)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP1": 1, + "line": 1074, + "fileName": "utils.zkasm", + "lineStr": " $ => D :HASHP1(E)" + }, + { + "inHASHPOS": "1", + "CONST": "-2", + "setHASHPOS": 1, + "line": 1075, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" + }, + { + "inB": "1", + "CONST": "-1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4795, + "line": 1076, + "jmpAddrLabel": "computeFactorLoop", + "fileName": "utils.zkasm", + "lineStr": " B - 1 => A :JMP(computeFactorLoop)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4796, + "line": 1079, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inA": "1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4799, + "useElseAddr": 1, + "elseAddr": 4797, + "line": 1080, + "jmpAddrLabel": "computeFactorEnd", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " A :JMPN(computeFactorEnd)" + }, + { + "inD": "256", + "setD": 1, + "line": 1081, + "fileName": "utils.zkasm", + "lineStr": " 256*D => D" + }, + { + "inA": "1", + "CONST": "-1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4795, + "line": 1082, + "jmpAddrLabel": "computeFactorLoop", + "fileName": "utils.zkasm", + "lineStr": " A - 1 => A :JMP(computeFactorLoop)" + }, + { + "inB": "1", + "CONST": "1", + "setB": 1, + "line": 1085, + "fileName": "utils.zkasm", + "lineStr": " B + 1 => B" + }, + { + "inD": "1", + "inC": "1", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4788, + "line": 1086, + "jmpAddrLabel": "endPushLoop", + "fileName": "utils.zkasm", + "lineStr": " D + C => C :JMP(endPushLoop)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 153, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4802, + "line": 1089, + "offsetLabel": "numBlocks", + "useCTX": 0, + "jmpAddrLabel": "doRotate2", + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(numBlocks), JMP(doRotate2)" + }, + { + "inB": "1", + "CONST": "-1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4803, + "line": 1092, + "jmpAddrLabel": "doRotateLoop2", + "fileName": "utils.zkasm", + "lineStr": " B - 1 => A :JMP(doRotateLoop2)" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4804, + "line": 1095, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inA": "1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4807, + "useElseAddr": 1, + "elseAddr": 4805, + "line": 1096, + "jmpAddrLabel": "endRotate2", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " A :JMPN(endRotate2)" + }, + { + "inROTL_C": "1", + "setC": 1, + "line": 1097, + "fileName": "utils.zkasm", + "lineStr": " ROTL_C => C" + }, + { + "inA": "1", + "CONST": "-1", + "setA": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4803, + "line": 1098, + "jmpAddrLabel": "doRotateLoop2", + "fileName": "utils.zkasm", + "lineStr": " A - 1 => A :JMP(doRotateLoop2)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 155, + "mOp": 1, + "mWR": 0, + "line": 1101, + "offsetLabel": "accumulator", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(accumulator)" + }, + { + "inC": "1", + "inD": "1", + "setD": 1, + "line": 1102, + "fileName": "utils.zkasm", + "lineStr": " C + D => D" + }, + { + "inD": "1", + "offset": 155, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4810, + "line": 1103, + "offsetLabel": "accumulator", + "useCTX": 0, + "jmpAddrLabel": "finalPush", + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(accumulator), JMP(finalPush)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 155, + "mOp": 1, + "mWR": 0, + "line": 1106, + "offsetLabel": "accumulator", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(accumulator)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 152, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1107, + "offsetLabel": "pushBytes", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(pushBytes), RETURN" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4813, + "line": 1118, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "inRR": "1", + "offset": 158, + "mOp": 1, + "mWR": 1, + "line": 1119, + "offsetLabel": "tmpZkPCaddB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCaddB)" + }, + { + "inA": "1", + "offset": 159, + "mOp": 1, + "mWR": 1, + "line": 1120, + "offsetLabel": "auxBytes", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(auxBytes)" + }, + { + "inD": "1", + "offset": 156, + "mOp": 1, + "mWR": 1, + "line": 1121, + "offsetLabel": "tmpVarDaddB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDaddB)" + }, + { + "inB": "1", + "offset": 157, + "mOp": 1, + "mWR": 1, + "line": 1122, + "offsetLabel": "tmpVarBaddB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBaddB)" + }, + { + "CONST": "1", + "setD": 1, + "line": 1123, + "fileName": "utils.zkasm", + "lineStr": " 1 => D" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4819, + "line": 1126, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4820, + "line": 1127, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "32", + "inD": "-1", + "setD": 1, + "line": 1128, + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 159, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 1129, + "offsetLabel": "auxBytes", + "useCTX": 0, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(auxBytes), CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "CONSTL": "255", + "setB": 1, + "line": 1131, + "fileName": "utils.zkasm", + "lineStr": " 0xFFn => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 5, + "line": 1132, + "fileName": "utils.zkasm", + "lineStr": " $ => A :AND" + }, + { + "inD": "1", + "setB": 1, + "line": 1133, + "fileName": "utils.zkasm", + "lineStr": " D => B" + }, + { + "CONST": "1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 102, + "call": 1, + "line": 1135, + "jmpAddrLabel": "addBatchHashData", + "fileName": "utils.zkasm", + "lineStr": " 1 => D :CALL(addBatchHashData); in:[D: length of the hash]" + }, + { + "inB": "1", + "setD": 1, + "line": 1137, + "fileName": "utils.zkasm", + "lineStr": " B => D" + }, + { + "CONST": "33", + "inD": "-1", + "setD": 1, + "line": 1139, + "fileName": "utils.zkasm", + "lineStr": " 33 - D => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 156, + "mOp": 1, + "mWR": 0, + "line": 1140, + "offsetLabel": "tmpVarDaddB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarDaddB)" + }, + { + "inD": "1", + "inB": "-1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4818, + "useElseAddr": 1, + "elseAddr": 4830, + "line": 1141, + "jmpAddrLabel": "utilsAddBatchHashBytebyByteLoop", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " D - B - 1 :JMPN(utilsAddBatchHashBytebyByteLoop)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 157, + "mOp": 1, + "mWR": 0, + "line": 1142, + "offsetLabel": "tmpVarBaddB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBaddB)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 158, + "mOp": 1, + "mWR": 0, + "line": 1143, + "offsetLabel": "tmpZkPCaddB", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCaddB)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1144, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4834, + "line": 1157, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "inA": "1", + "offset": 161, + "mOp": 1, + "mWR": 1, + "line": 1159, + "offsetLabel": "tmpVarAEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAEF)" + }, + { + "inB": "1", + "offset": 162, + "mOp": 1, + "mWR": 1, + "line": 1160, + "offsetLabel": "tmpVarBEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBEF)" + }, + { + "inC": "1", + "offset": 163, + "mOp": 1, + "mWR": 1, + "line": 1161, + "offsetLabel": "tmpVarCEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCEF)" + }, + { + "inD": "1", + "offset": 164, + "mOp": 1, + "mWR": 1, + "line": 1162, + "offsetLabel": "tmpVarDEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDEF)" + }, + { + "inE": "1", + "offset": 165, + "mOp": 1, + "mWR": 1, + "line": 1163, + "offsetLabel": "tmpVarEEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEEF)" + }, + { + "inRR": "1", + "offset": 166, + "mOp": 1, + "mWR": 1, + "line": 1164, + "offsetLabel": "tmpZkPCEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCEF)" + }, + { + "CONST": "0", + "offset": 160, + "mOp": 1, + "mWR": 1, + "line": 1167, + "offsetLabel": "startsWithEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(startsWithEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 173, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4847, + "useElseAddr": 1, + "elseAddr": 4842, + "line": 1170, + "offsetLabel": "memSizeLinearPoseidon", + "useCTX": 0, + "jmpAddrLabel": "checkBytecodeStartsEFend", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :MLOAD(memSizeLinearPoseidon),JMPZ(checkBytecodeStartsEFend)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 172, + "mOp": 1, + "mWR": 0, + "line": 1173, + "offsetLabel": "memOffsetLinearPoseidon", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(memOffsetLinearPoseidon)" + }, + { + "CONST": "1", + "setC": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 1176, + "jmpAddrLabel": "MLOADX", + "fileName": "utils.zkasm", + "lineStr": " 1 => C :CALL(MLOADX) ; in: [E: offset, C: length] out: [A: value , E: new offset]" + }, + { + "CONST": "31", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 1177, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " 31 => D :CALL(SHRarith) ; in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "CONST": "239", + "inA": "-1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4846, + "useElseAddr": 1, + "elseAddr": 4847, + "line": 1180, + "jmpAddrLabel": "next", + "elseAddrLabel": "checkBytecodeStartsEFend", + "fileName": "utils.zkasm", + "lineStr": " %BYTECODE_STARTS_EF - A :JMPNZ(checkBytecodeStartsEFend)" + }, + { + "CONST": "1", + "offset": 160, + "mOp": 1, + "mWR": 1, + "line": 1181, + "offsetLabel": "startsWithEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 1 :MSTORE(startsWithEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 166, + "mOp": 1, + "mWR": 0, + "line": 1185, + "offsetLabel": "tmpZkPCEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 161, + "mOp": 1, + "mWR": 0, + "line": 1186, + "offsetLabel": "tmpVarAEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 162, + "mOp": 1, + "mWR": 0, + "line": 1187, + "offsetLabel": "tmpVarBEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 163, + "mOp": 1, + "mWR": 0, + "line": 1188, + "offsetLabel": "tmpVarCEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 164, + "mOp": 1, + "mWR": 0, + "line": 1189, + "offsetLabel": "tmpVarDEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDEF)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 165, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1190, + "offsetLabel": "tmpVarEEF", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEEF), RETURN" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4854, + "line": 1204, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4855, + "line": 1205, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inA": "1", + "offset": 167, + "mOp": 1, + "mWR": 1, + "line": 1206, + "offsetLabel": "tmpVarAhashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAhashP)" + }, + { + "inB": "1", + "offset": 168, + "mOp": 1, + "mWR": 1, + "line": 1207, + "offsetLabel": "tmpVarBhashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBhashP)" + }, + { + "inC": "1", + "offset": 169, + "mOp": 1, + "mWR": 1, + "line": 1208, + "offsetLabel": "tmpVarChashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarChashP)" + }, + { + "inE": "1", + "offset": 170, + "mOp": 1, + "mWR": 1, + "line": 1209, + "offsetLabel": "tmpVarEhashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEhashP)" + }, + { + "inRR": "1", + "offset": 171, + "mOp": 1, + "mWR": 1, + "line": 1210, + "offsetLabel": "tmpZkPChashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPChashP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 172, + "mOp": 1, + "mWR": 0, + "line": 1211, + "offsetLabel": "memOffsetLinearPoseidon", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(memOffsetLinearPoseidon)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 173, + "mOp": 1, + "mWR": 0, + "line": 1212, + "offsetLabel": "memSizeLinearPoseidon", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(memSizeLinearPoseidon)" + }, + { + "CONST": "0", + "setD": 1, + "line": 1213, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4891, + "useElseAddr": 1, + "elseAddr": 4864, + "line": 1214, + "jmpAddrLabel": "hashPoseidonReturn", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " C :JMPZ(hashPoseidonReturn)" + }, + { + "inC": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 1217, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(arithA)" + }, + { + "CONST": "56", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 1218, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "utils.zkasm", + "lineStr": " 56 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 1219, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" + }, + { + "CONST": "265638", + "inCntPoseidonG": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4868, + "line": 1220, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 1 - B :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "149795", + "inCntPaddingPG": "-1", + "inB": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4664, + "useElseAddr": 1, + "elseAddr": 4869, + "line": 1221, + "jmpAddrLabel": "outOfCountersPadding", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_PADDING_PG_LIMIT - CNT_PADDING_PG - 1 - B :JMPN(outOfCountersPadding)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 17, + "mOp": 1, + "mWR": 0, + "line": 1224, + "offsetLabel": "nextHashPId", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(nextHashPId)" + }, + { + "inB": "1", + "offset": 58, + "mOp": 1, + "mWR": 1, + "line": 1225, + "offsetLabel": "tmpContractHashId", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpContractHashId)" + }, + { + "inB": "1", + "CONST": "1", + "offset": 17, + "mOp": 1, + "mWR": 1, + "line": 1226, + "offsetLabel": "nextHashPId", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B + 1 :MSTORE(nextHashPId)" + }, + { + "CONST": "32", + "setD": 1, + "line": 1227, + "fileName": "utils.zkasm", + "lineStr": " 32 => D" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 1228, + "fileName": "utils.zkasm", + "lineStr": " 0 => HASHPOS" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4875, + "line": 1231, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "inC": "1", + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 4888, + "useElseAddr": 1, + "elseAddr": 4876, + "line": 1233, + "jmpAddrLabel": "hashPoseidonEnd", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " C :JMPZ(hashPoseidonEnd)" + }, + { + "inC": "1", + "CONST": "-32", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4883, + "useElseAddr": 1, + "elseAddr": 4877, + "line": 1234, + "jmpAddrLabel": "hashPoseidonFinal", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " C - 32 :JMPN(hashPoseidonFinal)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4373, + "call": 1, + "line": 1235, + "jmpAddrLabel": "MLOAD32", + "fileName": "utils.zkasm", + "lineStr": " :CALL(MLOAD32)" + }, + { + "inE": "1", + "setB": 1, + "line": 1236, + "fileName": "utils.zkasm", + "lineStr": " E => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 58, + "mOp": 1, + "mWR": 0, + "line": 1237, + "offsetLabel": "tmpContractHashId", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpContractHashId)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP": 1, + "line": 1238, + "fileName": "utils.zkasm", + "lineStr": " A :HASHP(E)" + }, + { + "inB": "1", + "setE": 1, + "line": 1239, + "fileName": "utils.zkasm", + "lineStr": " B => E" + }, + { + "inC": "1", + "CONST": "-32", + "setC": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4874, + "line": 1240, + "jmpAddrLabel": "hashPoseidonLoop", + "fileName": "utils.zkasm", + "lineStr": " C - 32 => C :JMP(hashPoseidonLoop)" + }, + { + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 1244, + "jmpAddrLabel": "MLOADX", + "fileName": "utils.zkasm", + "lineStr": " :CALL(MLOADX)" + }, + { + "CONST": "32", + "inC": "-1", + "setD": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4573, + "call": 1, + "line": 1245, + "jmpAddrLabel": "SHRarith", + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D :CALL(SHRarith); in: [A: value, D: #bytes to right shift] out: [A: shifted result]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 58, + "mOp": 1, + "mWR": 0, + "line": 1246, + "offsetLabel": "tmpContractHashId", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpContractHashId)" + }, + { + "inC": "1", + "setD": 1, + "line": 1247, + "fileName": "utils.zkasm", + "lineStr": " C => D" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashP": 1, + "line": 1248, + "fileName": "utils.zkasm", + "lineStr": " A :HASHP(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 58, + "mOp": 1, + "mWR": 0, + "line": 1251, + "offsetLabel": "tmpContractHashId", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpContractHashId)" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashPLen": 1, + "line": 1252, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS :HASHPLEN(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashPDigest": 1, + "line": 1253, + "fileName": "utils.zkasm", + "lineStr": " $ => D :HASHPDIGEST(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 171, + "mOp": 1, + "mWR": 0, + "line": 1256, + "offsetLabel": "tmpZkPChashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPChashP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 167, + "mOp": 1, + "mWR": 0, + "line": 1257, + "offsetLabel": "tmpVarAhashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAhashP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 168, + "mOp": 1, + "mWR": 0, + "line": 1258, + "offsetLabel": "tmpVarBhashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBhashP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 169, + "mOp": 1, + "mWR": 0, + "line": 1259, + "offsetLabel": "tmpVarChashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarChashP)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 170, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1260, + "offsetLabel": "tmpVarEhashP", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEhashP), RETURN" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4897, + "line": 1267, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4898, + "line": 1268, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "inB": "1", + "offset": 174, + "mOp": 1, + "mWR": 1, + "line": 1269, + "offsetLabel": "tmpVarBmask", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBmask)" + }, + { + "CONSTL": "1461501637330902918203684832716283019655932542975", + "setB": 1, + "line": 1270, + "fileName": "utils.zkasm", + "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 5, + "line": 1271, + "fileName": "utils.zkasm", + "lineStr": " $ => A :AND" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 174, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1272, + "offsetLabel": "tmpVarBmask", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBmask), RETURN" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 31, + "mOp": 1, + "mWR": 0, + "line": 1277, + "offsetLabel": "cntKeccakPreProcess", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(cntKeccakPreProcess)" + }, + { + "CONST": "2257", + "inCntKeccakF": "-1", + "inA": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4660, + "useElseAddr": 1, + "elseAddr": 4904, + "line": 1278, + "jmpAddrLabel": "outOfCountersKeccak", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - A - 1 :JMPN(outOfCountersKeccak)" + }, + { + "CONST": "7968938", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4905, + "line": 1280, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50 :JMPN(outOfCountersStep)" + }, + { + "CONST": "265125", + "inCntPoseidonG": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4665, + "useElseAddr": 1, + "elseAddr": 4906, + "line": 1281, + "jmpAddrLabel": "outOfCountersPoseidon", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - %MAX_CNT_POSEIDON_SLOAD_SSTORE*2 :JMPN(outOfCountersPoseidon)" + }, + { + "CONST": "498073", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4907, + "line": 1282, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCountersBinary)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 35, + "mOp": 1, + "mWR": 0, + "line": 1285, + "offsetLabel": "txCount", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(txCount)" + }, + { + "CONST": "1", + "setB": 1, + "line": 1287, + "fileName": "utils.zkasm", + "lineStr": " 1 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "bin": 1, + "binOpcode": 0, + "offset": 35, + "mOp": 1, + "mWR": 1, + "line": 1288, + "offsetLabel": "txCount", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :ADD, MSTORE(txCount)" + }, + { + "CONST": "0", + "setC": 1, + "line": 1290, + "fileName": "utils.zkasm", + "lineStr": " %LAST_TX_STORAGE_POS => C" + }, + { + "CONSTL": "1554098974", + "setA": 1, + "line": 1291, + "fileName": "utils.zkasm", + "lineStr": " %ADDRESS_SYSTEM => A" + }, + { + "CONST": "3", + "setB": 1, + "line": 1292, + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "line": 1293, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :SSTORE" + }, + { + "inD": "1", + "setA": 1, + "line": 1296, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "32", + "setD": 1, + "line": 1297, + "fileName": "utils.zkasm", + "lineStr": " 32 => D" + }, + { + "CONST": "0", + "setHASHPOS": 1, + "line": 1298, + "fileName": "utils.zkasm", + "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 0, + "line": 1299, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + }, + { + "inE": "1", + "CONST": "1", + "setE": 1, + "offset": 16, + "mOp": 1, + "mWR": 1, + "line": 1300, + "offsetLabel": "lastHashKIdUsed", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E + 1 => E :MSTORE(lastHashKIdUsed)" + }, + { + "inA": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 1301, + "fileName": "utils.zkasm", + "lineStr": " A :HASHK(E)" + }, + { + "CONST": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashK": 1, + "line": 1302, + "fileName": "utils.zkasm", + "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E)" + }, + { + "inHASHPOS": "1", + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKLen": 1, + "line": 1303, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "ind": 1, + "indRR": 0, + "offset": 0, + "hashKDigest": 1, + "line": 1304, + "fileName": "utils.zkasm", + "lineStr": " $ => C :HASHKDIGEST(E)" + }, + { + "CONSTL": "1554098974", + "setA": 1, + "line": 1305, + "fileName": "utils.zkasm", + "lineStr": " %ADDRESS_SYSTEM => A" + }, + { + "inSR": "1", + "setD": 1, + "line": 1306, + "fileName": "utils.zkasm", + "lineStr": " SR => D" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setSR": 1, + "sWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1307, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :SSTORE, RETURN" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4927, + "line": 1321, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "CONST": "498070", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4928, + "line": 1322, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "249035", + "inCntArith": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4663, + "useElseAddr": 1, + "elseAddr": 4929, + "line": 1323, + "jmpAddrLabel": "outOfCountersArith", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCountersArith)" + }, + { + "inRR": "1", + "offset": 179, + "mOp": 1, + "mWR": 1, + "line": 1325, + "offsetLabel": "tmpZkPCmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCmulmod)" + }, + { + "inA": "1", + "offset": 175, + "mOp": 1, + "mWR": 1, + "line": 1326, + "offsetLabel": "tmpVarAmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAmulmod)" + }, + { + "inB": "1", + "offset": 176, + "mOp": 1, + "mWR": 1, + "line": 1327, + "offsetLabel": "tmpVarBmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBmulmod)" + }, + { + "inD": "1", + "offset": 177, + "mOp": 1, + "mWR": 1, + "line": 1328, + "offsetLabel": "tmpVarDmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarDmulmod)" + }, + { + "inE": "1", + "offset": 178, + "mOp": 1, + "mWR": 1, + "line": 1329, + "cmdAfter": [ + { + "op": "setVar", + "values": [ + { + "op": "declareVar", + "varName": "_mulMod" + }, + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "B" + } + ] + } + ] + } + ], + "offsetLabel": "tmpVarEmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEmulmod)" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 1346, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "inB": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 1349, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(arithB), CALL(mulARITH)" + }, + { + "inC": "1", + "setA": 1, + "line": 1350, + "fileName": "utils.zkasm", + "lineStr": " C => A" + }, + { + "CONST": "2", + "setB": 1, + "line": 1352, + "fileName": "utils.zkasm", + "lineStr": " 2 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 2, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 4967, + "useElseAddr": 1, + "elseAddr": 4939, + "line": 1353, + "jmpAddrLabel": "zeroOneMod", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :LT, JMPC(zeroOneMod)" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_mulMod" + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 1357, + "fileName": "utils.zkasm", + "lineStr": " ${(_mulMod / C) >> 256} => B ; k.h" + }, + { + "freeInTag": { + "op": "functionCall", + "funcName": "cond", + "params": [ + { + "op": "eq", + "values": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "number", + "num": "0" + } + ] + } + ] + }, + "inFREE": "1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4958, + "useElseAddr": 1, + "elseAddr": 4941, + "line": 1361, + "jmpAddrLabel": "mulModNoKH", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " ${cond(B == 0)} :JMPN(mulModNoKH)" + }, + { + "CONST": "0", + "setA": 1, + "line": 1365, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "CONST": "0", + "bin": 1, + "binOpcode": 4, + "line": 1366, + "fileName": "utils.zkasm", + "lineStr": " 0 :EQ ; assert B != 0" + }, + { + "inC": "1", + "setA": 1, + "line": 1375, + "fileName": "utils.zkasm", + "lineStr": " C => A ; Modulus" + }, + { + "CONST": "0", + "setC": 1, + "setD": 1, + "line": 1376, + "fileName": "utils.zkasm", + "lineStr": " 0 => C, D" + }, + { + "freeInTag": { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setE": 1, + "offset": 177, + "mOp": 1, + "mWR": 1, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 1377, + "offsetLabel": "tmpVarDmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " ${B * A} => E :MSTORE(tmpVarDmulmod), ARITH ; D2" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_mulMod" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + { + "op": "shl", + "values": [ + { + "op": "number", + "num": "1" + }, + { + "op": "number", + "num": "256" + } + ] + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 1384, + "fileName": "utils.zkasm", + "lineStr": " ${(_mulMod / A) % (1 << 256)} => B ; k.l" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_mulMod" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 1385, + "fileName": "utils.zkasm", + "lineStr": " ${_mulMod % A} => C ; mulModResult" + }, + { + "freeInTag": { + "op": "shr", + "values": [ + { + "op": "add", + "values": [ + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "B" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + { + "op": "getReg", + "regName": "C" + } + ] + }, + { + "op": "number", + "num": "256" + } + ] + }, + "inFREE": "1", + "setD": 1, + "line": 1386, + "fileName": "utils.zkasm", + "lineStr": " ${(B * A + C) >> 256} => D ; D1" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 138, + "mOp": 1, + "mWR": 0, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 1387, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ :MLOAD(arithRes1), ARITH" + }, + { + "inA": "1", + "setB": 1, + "line": 1393, + "fileName": "utils.zkasm", + "lineStr": " A => B ; modulus" + }, + { + "inC": "1", + "setA": 1, + "line": 1394, + "fileName": "utils.zkasm", + "lineStr": " C => A ; mulModResult" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 2, + "line": 1395, + "fileName": "utils.zkasm", + "lineStr": " $ => A :LT" + }, + { + "CONST": "1", + "assert": 1, + "line": 1396, + "fileName": "utils.zkasm", + "lineStr": " 1 :ASSERT" + }, + { + "inD": "1", + "setA": 1, + "line": 1399, + "fileName": "utils.zkasm", + "lineStr": " D => A ; D1" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 177, + "mOp": 1, + "mWR": 0, + "line": 1400, + "offsetLabel": "tmpVarDmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarDmulmod) ;D2" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 0, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 5014, + "useElseAddr": 1, + "elseAddr": 4957, + "line": 1404, + "jmpAddrLabel": "failAssert", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => A :ADD,JMPC(failAssert)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 141, + "mOp": 1, + "mWR": 0, + "assert": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4968, + "line": 1405, + "offsetLabel": "mulArithOverflowValue", + "useCTX": 0, + "jmpAddrLabel": "utilMULMODend", + "fileName": "utils.zkasm", + "lineStr": " $ :MLOAD(mulArithOverflowValue), ASSERT, JMP(utilMULMODend)" + }, + { + "inC": "1", + "setA": 1, + "line": 1412, + "fileName": "utils.zkasm", + "lineStr": " C => A ; Modulus on A" + }, + { + "freeInTag": { + "op": "div", + "values": [ + { + "op": "getVar", + "varName": "_mulMod" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setB": 1, + "line": 1413, + "fileName": "utils.zkasm", + "lineStr": " ${(_mulMod / A)} => B ; k" + }, + { + "freeInTag": { + "op": "mod", + "values": [ + { + "op": "getVar", + "varName": "_mulMod" + }, + { + "op": "getReg", + "regName": "A" + } + ] + }, + "inFREE": "1", + "setC": 1, + "line": 1414, + "fileName": "utils.zkasm", + "lineStr": " ${_mulMod % A} => C ; mulModResult" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 141, + "mOp": 1, + "mWR": 0, + "line": 1415, + "offsetLabel": "mulArithOverflowValue", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(mulArithOverflowValue)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "offset": 138, + "mOp": 1, + "mWR": 0, + "arithEq0": 1, + "arithEq1": 0, + "arithEq2": 0, + "line": 1416, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ :MLOAD(arithRes1), ARITH" + }, + { + "inA": "1", + "setB": 1, + "line": 1418, + "fileName": "utils.zkasm", + "lineStr": " A => B ; modulus" + }, + { + "inC": "1", + "setA": 1, + "line": 1419, + "fileName": "utils.zkasm", + "lineStr": " C => A ; mulModResult" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "bin": 1, + "binOpcode": 2, + "line": 1420, + "fileName": "utils.zkasm", + "lineStr": " $ => A :LT" + }, + { + "CONST": "1", + "assert": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4968, + "line": 1421, + "jmpAddrLabel": "utilMULMODend", + "fileName": "utils.zkasm", + "lineStr": " 1 :ASSERT, JMP(utilMULMODend)" + }, + { + "CONST": "0", + "setC": 1, + "line": 1424, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 175, + "mOp": 1, + "mWR": 0, + "line": 1427, + "offsetLabel": "tmpVarAmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAmulmod)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 176, + "mOp": 1, + "mWR": 0, + "line": 1428, + "offsetLabel": "tmpVarBmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBmulmod)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 177, + "mOp": 1, + "mWR": 0, + "line": 1429, + "offsetLabel": "tmpVarDmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarDmulmod)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 179, + "mOp": 1, + "mWR": 0, + "line": 1430, + "offsetLabel": "tmpZkPCmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCmulmod)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 178, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1431, + "offsetLabel": "tmpVarEmulmod", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEmulmod), RETURN" + }, + { + "CONST": "498072", + "inCntBinary": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4974, + "line": 1442, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968968", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4975, + "line": 1443, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 20 :JMPN(outOfCountersStep)" + }, + { + "inRR": "1", + "offset": 183, + "mOp": 1, + "mWR": 1, + "line": 1444, + "offsetLabel": "tmpZkPCexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCexp)" + }, + { + "inB": "1", + "offset": 180, + "mOp": 1, + "mWR": 1, + "line": 1445, + "offsetLabel": "tmpVarBexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBexp)" + }, + { + "inC": "1", + "offset": 181, + "mOp": 1, + "mWR": 1, + "line": 1446, + "offsetLabel": "tmpVarCexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCexp)" + }, + { + "inE": "1", + "offset": 182, + "mOp": 1, + "mWR": 1, + "line": 1447, + "offsetLabel": "tmpVarEexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEexp)" + }, + { + "inA": "1", + "setE": 1, + "line": 1449, + "fileName": "utils.zkasm", + "lineStr": " A => E" + }, + { + "inD": "1", + "setB": 1, + "line": 1451, + "fileName": "utils.zkasm", + "lineStr": " D => B" + }, + { + "CONST": "0", + "setA": 1, + "line": 1452, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 5007, + "useElseAddr": 1, + "elseAddr": 4983, + "line": 1454, + "jmpAddrLabel": "expAD0", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(expAD0)" + }, + { + "inE": "1", + "setA": 1, + "line": 1456, + "fileName": "utils.zkasm", + "lineStr": " E => A" + }, + { + "CONST": "0", + "setB": 1, + "line": 1457, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 5005, + "useElseAddr": 1, + "elseAddr": 4986, + "line": 1459, + "jmpAddrLabel": "expA0D", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(expA0D)" + }, + { + "CONST": "1", + "setC": 1, + "line": 1460, + "fileName": "utils.zkasm", + "lineStr": " 1 => C" + }, + { + "inD": "1", + "setB": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4253, + "call": 1, + "line": 1461, + "jmpAddrLabel": "getLenBits", + "fileName": "utils.zkasm", + "lineStr": " D => B :CALL(getLenBits) ;A exp bits length" + }, + { + "CONST": "498074", + "inCntBinary": "-1", + "inA": "-2", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4661, + "useElseAddr": 1, + "elseAddr": 4989, + "line": 1467, + "jmpAddrLabel": "outOfCountersBinary", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2*A :JMPN(outOfCountersBinary)" + }, + { + "CONST": "7968988", + "inSTEP": "-1", + "inA": "-50", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 4990, + "line": 1468, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 50*A :JMPN(outOfCountersStep)" + }, + { + "inD": "1", + "setA": 1, + "line": 1472, + "fileName": "utils.zkasm", + "lineStr": " D => A" + }, + { + "CONST": "0", + "setB": 1, + "line": 1473, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 5009, + "useElseAddr": 1, + "elseAddr": 4993, + "line": 1475, + "jmpAddrLabel": "expADend", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(expADend)" + }, + { + "inA": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 1476, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(arithA)" + }, + { + "CONST": "2", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4530, + "call": 1, + "line": 1478, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "divARITH", + "fileName": "utils.zkasm", + "lineStr": " 2 :MSTORE(arithB), CALL(divARITH); in: [arithA, arithB] out: [arithRes1: arithA/arithB, arithRes2: arithA%arithB]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setD": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 1480, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 139, + "mOp": 1, + "mWR": 0, + "line": 1482, + "offsetLabel": "arithRes2", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithRes2)" + }, + { + "CONST": "0", + "setB": 1, + "line": 1483, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "bin": 1, + "binOpcode": 4, + "JMPC": 1, + "useJmpAddr": 1, + "jmpAddr": 5002, + "useElseAddr": 1, + "elseAddr": 4999, + "line": 1485, + "jmpAddrLabel": "expADloop0", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(expADloop0)" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 1486, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inC": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 1488, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "line": 1490, + "offsetLabel": "arithRes1", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(arithRes1)" + }, + { + "inE": "1", + "offset": 136, + "mOp": 1, + "mWR": 1, + "line": 1493, + "offsetLabel": "arithA", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithA)" + }, + { + "inE": "1", + "offset": 137, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4513, + "call": 1, + "line": 1495, + "offsetLabel": "arithB", + "useCTX": 0, + "jmpAddrLabel": "mulARITH", + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithB), CALL(mulARITH)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 138, + "mOp": 1, + "mWR": 0, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 4990, + "line": 1497, + "offsetLabel": "arithRes1", + "useCTX": 0, + "jmpAddrLabel": "expADloop", + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(arithRes1), JMP(expADloop)" + }, + { + "CONST": "0", + "setC": 1, + "line": 1500, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" + }, + { + "CONST": "0", + "setD": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 5009, + "line": 1501, + "jmpAddrLabel": "expADend", + "fileName": "utils.zkasm", + "lineStr": " 0 => D :JMP(expADend)" + }, + { + "CONST": "1", + "setC": 1, + "line": 1504, + "fileName": "utils.zkasm", + "lineStr": " 1 => C" + }, + { + "CONST": "0", + "setD": 1, + "line": 1505, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" + }, + { + "inC": "1", + "setA": 1, + "line": 1508, + "fileName": "utils.zkasm", + "lineStr": " C => A" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 180, + "mOp": 1, + "mWR": 0, + "line": 1509, + "offsetLabel": "tmpVarBexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBexp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 181, + "mOp": 1, + "mWR": 0, + "line": 1510, + "offsetLabel": "tmpVarCexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCexp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 183, + "mOp": 1, + "mWR": 0, + "line": 1511, + "offsetLabel": "tmpZkPCexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCexp)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 182, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1512, + "offsetLabel": "tmpVarEexp", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEexp), RETURN" + }, + { + "CONST": "1", + "setA": 1, + "line": 1516, + "fileName": "utils.zkasm", + "lineStr": " 1 => A" + }, + { + "CONST": "2", + "assert": 1, + "line": 1517, + "fileName": "utils.zkasm", + "lineStr": " 2 :ASSERT" + }, + { + "CONST": "7968888", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 5017, + "line": 1534, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 100 :JMPN(outOfCountersStep)" + }, + { + "inRR": "1", + "offset": 184, + "mOp": 1, + "mWR": 1, + "line": 1535, + "offsetLabel": "tmpZkPCreadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPCreadXFromOffset)" + }, + { + "inA": "1", + "offset": 188, + "mOp": 1, + "mWR": 1, + "line": 1536, + "offsetLabel": "tmpVarAReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarAReadXFromOffset)" + }, + { + "inB": "1", + "offset": 189, + "mOp": 1, + "mWR": 1, + "line": 1537, + "offsetLabel": "tmpVarBReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarBReadXFromOffset)" + }, + { + "inC": "1", + "offset": 190, + "mOp": 1, + "mWR": 1, + "line": 1538, + "offsetLabel": "tmpVarCReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarCReadXFromOffset)" + }, + { + "inE": "1", + "offset": 192, + "mOp": 1, + "mWR": 1, + "line": 1539, + "offsetLabel": "tmpVarEReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarEReadXFromOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 13, + "mOp": 1, + "mWR": 0, + "JMPZ": 1, + "useJmpAddr": 1, + "jmpAddr": 5033, + "useElseAddr": 1, + "elseAddr": 5023, + "line": 1540, + "offsetLabel": "txCalldataLen", + "useCTX": 1, + "jmpAddrLabel": "return0FromCalldata", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(txCalldataLen), JMPZ(return0FromCalldata)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 28, + "mOp": 1, + "mWR": 0, + "line": 1541, + "offsetLabel": "calldataOffset", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(calldataOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 186, + "mOp": 1, + "mWR": 0, + "line": 1542, + "offsetLabel": "readXFromCalldataLength", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(readXFromCalldataLength)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 185, + "mOp": 1, + "mWR": 0, + "line": 1543, + "offsetLabel": "readXFromCalldataOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(readXFromCalldataOffset)" + }, + { + "inA": "1", + "inE": "-1", + "CONST": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 5033, + "useElseAddr": 1, + "elseAddr": 5027, + "line": 1544, + "jmpAddrLabel": "return0FromCalldata", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " A - E - 1 :JMPN(return0FromCalldata) ; If offset >= txCalldataLen, return 0" + }, + { + "inE": "1", + "inC": "1", + "inA": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 5029, + "useElseAddr": 1, + "elseAddr": 5028, + "line": 1546, + "jmpAddrLabel": "dontLimitLength", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " E + C - A :JMPN(dontLimitLength)" + }, + { + "inA": "1", + "inE": "-1", + "setC": 1, + "line": 1547, + "fileName": "utils.zkasm", + "lineStr": " A - E => C" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 29, + "mOp": 1, + "mWR": 0, + "line": 1550, + "offsetLabel": "calldataCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(calldataCTX) ; get calldata context" + }, + { + "inB": "1", + "inE": "1", + "setE": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "useJmpAddr": 1, + "jmpAddr": 4367, + "call": 1, + "line": 1551, + "jmpAddrLabel": "MLOADX", + "fileName": "utils.zkasm", + "lineStr": " B + E => E :CALL(MLOADX); in: [E: offset, C: length] out: [A: value, E: new offset]" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 1552, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inA": "1", + "offset": 187, + "mOp": 1, + "mWR": 1, + "JMP": 1, + "useJmpAddr": 1, + "jmpAddr": 5034, + "line": 1553, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "jmpAddrLabel": "readFromCalldataOffsetEnd", + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(readXFromCalldataResult), JMP(readFromCalldataOffsetEnd)" + }, + { + "CONST": "0", + "offset": 187, + "mOp": 1, + "mWR": 1, + "line": 1556, + "offsetLabel": "readXFromCalldataResult", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(readXFromCalldataResult)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setRR": 1, + "offset": 184, + "mOp": 1, + "mWR": 0, + "line": 1559, + "offsetLabel": "tmpZkPCreadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPCreadXFromOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "offset": 188, + "mOp": 1, + "mWR": 0, + "line": 1560, + "offsetLabel": "tmpVarAReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarAReadXFromOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 189, + "mOp": 1, + "mWR": 0, + "line": 1561, + "offsetLabel": "tmpVarBReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarBReadXFromOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setC": 1, + "offset": 190, + "mOp": 1, + "mWR": 0, + "line": 1562, + "offsetLabel": "tmpVarCReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarCReadXFromOffset)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setE": 1, + "offset": 192, + "mOp": 1, + "mWR": 0, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1563, + "offsetLabel": "tmpVarEReadXFromOffset", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarEReadXFromOffset), RETURN" + }, + { + "CONST": "7968978", + "inSTEP": "-1", + "JMPN": 1, + "useJmpAddr": 1, + "jmpAddr": 4659, + "useElseAddr": 1, + "elseAddr": 5040, + "line": 1567, + "jmpAddrLabel": "outOfCountersStep", + "elseAddrLabel": "next", + "fileName": "utils.zkasm", + "lineStr": " %MAX_CNT_STEPS - STEP - 10 :JMPN(outOfCountersStep)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setA": 1, + "setCTX": 1, + "offset": 33, + "mOp": 1, + "mWR": 0, + "line": 1569, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => A, CTX :MLOAD(originCTX)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setB": 1, + "offset": 30, + "mOp": 1, + "mWR": 0, + "line": 1570, + "offsetLabel": "argsOffsetCall", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(argsOffsetCall)" + }, + { + "freeInTag": { + "op": "" + }, + "inFREE": "1", + "setCTX": 1, + "offset": 21, + "mOp": 1, + "mWR": 0, + "line": 1572, + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" + }, + { + "inA": "1", + "offset": 29, + "mOp": 1, + "mWR": 1, + "line": 1573, + "offsetLabel": "calldataCTX", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(calldataCTX)" + }, + { + "inB": "1", + "offset": 28, + "mOp": 1, + "mWR": 1, + "JMP": 0, + "JMPC": 0, + "JMPN": 0, + "call": 0, + "return": 1, + "line": 1574, + "offsetLabel": "calldataOffset", + "useCTX": 1, + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(calldataOffset), RETURN" + } + ], + "labels": { + "start": 0, + "setGlobalExitRoot": 17, + "skipSetGlobalExitRoot": 30, + "txLoopRLP": 49, + "endCheckRLP": 54, + "txLoop": 56, + "processTxEnd": 60, + "processTxFinished": 61, + "processTxsEnd": 62, + "finalizeExecution": 99, + "finalWait": 100, + "addBatchHashData": 102, + "getTxBytes": 108, + "addHashTx": 113, + "addHashTxBegin": 115, + "checkShortRLP": 121, + "skipCheckShort": 123, + "checkLongRLP": 124, + "checkShortDataRLP": 126, + "skipCheckShortData": 129, + "checkNonLeadingZeros": 130, + "loadTx_rlp": 136, + "longList": 147, + "shortList": 152, + "endList": 153, + "nonceREAD": 159, + "nonce0": 164, + "shortNonce": 165, + "endNonce": 170, + "gasPriceREAD": 171, + "gasPrice0": 176, + "shortGasPrice": 177, + "endGasPrice": 181, + "gasLimitREAD": 182, + "gasLimit0": 187, + "shortGasLimit": 188, + "endGasLimit": 192, + "toREAD": 193, + "noTo": 199, + "shortTo": 200, + "endTo": 204, + "valueREAD": 204, + "value0": 209, + "shortValue": 210, + "endValue": 214, + "dataREAD": 215, + "veryShortData": 226, + "shortData": 235, + "longData": 238, + "readData": 245, + "readDataFinal": 255, + "endData": 266, + "chainREAD": 269, + "chainId0": 274, + "shortChainId": 275, + "endChainId": 279, + "setPreEIP155Flag": 284, + "sizeVerification": 285, + "sizeVerificationSuccess": 288, + "rREADTx": 289, + "sREADTx": 292, + "vREADTx": 295, + "effectivePercentageTx": 298, + "invalidTxRLP": 307, + "appendTxsInit": 308, + "appendTxs": 312, + "finalAppendTxs": 317, + "endAppendTxs": 322, + "opADD": 323, + "opMUL": 331, + "opSUB": 341, + "opDIV": 350, + "opSDIV": 360, + "SDIVNeg": 374, + "opMOD": 380, + "opSMOD": 390, + "opSMODNeg": 404, + "opADDMOD": 407, + "AddModJumpCarry": 418, + "zeroOneAddMod": 430, + "opMULMOD": 431, + "opEXP": 440, + "opSIGNEXTEND": 451, + "opSIGNEXTENDPositive": 475, + "opSIGNEXTENDEnd": 478, + "opBLOCKHASH": 479, + "opCOINBASE": 498, + "opTIMESTAMP": 503, + "opNUMBER": 508, + "opDIFFICULTY": 515, + "opGASLIMIT": 520, + "opCHAINID": 525, + "opLT": 530, + "opGT": 538, + "opSLT": 546, + "opSGT": 554, + "opEQ": 562, + "opISZERO": 570, + "opAND": 577, + "opOR": 585, + "opXOR": 593, + "opNOT": 601, + "opBYTE": 608, + "opBYTE0": 621, + "opSHR": 622, + "opSHL": 629, + "opSAR": 637, + "positiveValue": 651, + "negativeValue": 654, + "endSAR": 659, + "maxShiftSAR": 662, + "endMaxShiftSAR": 665, + "opADDRESS": 666, + "opADDRESSdeploy": 670, + "opADDRESSend": 671, + "opSELFBALANCE": 673, + "opBALANCE": 681, + "opORIGIN": 689, + "opCALLER": 694, + "opCALLVALUE": 699, + "opGASPRICE": 704, + "opGAS": 709, + "opSTOP": 713, + "opSTOPend": 720, + "opCREATE": 731, + "opCreateFail": 794, + "opCALL": 798, + "opCALL2": 814, + "opCALLend": 834, + "opCALLCODE": 868, + "opCALLCODEend": 897, + "opRETURN": 931, + "preRETURN32": 955, + "opRETURNloop": 956, + "opRETURNfinal": 968, + "opRETURNend": 973, + "opRETURNdeploy": 980, + "opRETURNcreate": 983, + "opRETURNcreateEnd": 995, + "opDELEGATECALL": 1007, + "opDELEGATECALLend": 1059, + "opCREATE2": 1063, + "opSTATICCALL": 1134, + "opREVERT": 1183, + "preREVERT32": 1206, + "opREVERTloop": 1207, + "opREVERTfinal": 1219, + "opREVERTend": 1224, + "opSENDALL": 1231, + "opSENDALL2": 1250, + "opSENDALLend": 1267, + "opSENDALLendContinue": 1272, + "opINVALID": 1283, + "opSHA3": 1284, + "opSHA3Loop": 1309, + "opSHA3Final": 1318, + "opSHA3End": 1323, + "opJUMP": 1327, + "opJUMPI": 1332, + "checkJumpDest": 1340, + "checkJumpDestDeployment": 1349, + "checkJumpDestDeploymentCreate": 1358, + "opPC": 1366, + "opJUMPDEST": 1370, + "opLOG0": 1372, + "opLOG1": 1391, + "opLOG2": 1410, + "opLOG3": 1429, + "opLOG4": 1448, + "opLOGLoop": 1467, + "opLOGFinal": 1472, + "opSaveTopicsInit": 1474, + "opSaveTopicsLoop": 1475, + "opPUSH0": 1481, + "opPUSH1": 1485, + "opPUSH2": 1487, + "opPUSH3": 1489, + "opPUSH4": 1491, + "opPUSH5": 1493, + "opPUSH6": 1495, + "opPUSH7": 1497, + "opPUSH8": 1499, + "opPUSH9": 1501, + "opPUSH10": 1503, + "opPUSH11": 1505, + "opPUSH12": 1507, + "opPUSH13": 1509, + "opPUSH14": 1511, + "opPUSH15": 1513, + "opPUSH16": 1515, + "opPUSH17": 1517, + "opPUSH18": 1519, + "opPUSH19": 1521, + "opPUSH20": 1523, + "opPUSH21": 1525, + "opPUSH22": 1527, + "opPUSH23": 1529, + "opPUSH24": 1531, + "opPUSH25": 1533, + "opPUSH26": 1535, + "opPUSH27": 1537, + "opPUSH28": 1539, + "opPUSH29": 1541, + "opPUSH30": 1543, + "opPUSH31": 1545, + "opPUSH32": 1547, + "opAuxPUSHA": 1549, + "opAuxPUSHA2": 1553, + "opAuxPUSHB": 1558, + "opAuxPUSHB2": 1563, + "opAuxPUSHBloop": 1565, + "opAuxPUSHBend": 1575, + "opAuxPUSHBcreate": 1578, + "opAuxPUSHBcreate2": 1586, + "opfinalPUSHBcreate": 1589, + "opDUP1": 1590, + "opDUP2": 1596, + "opDUP3": 1602, + "opDUP4": 1608, + "opDUP5": 1614, + "opDUP6": 1620, + "opDUP7": 1626, + "opDUP8": 1632, + "opDUP9": 1638, + "opDUP10": 1644, + "opDUP11": 1650, + "opDUP12": 1656, + "opDUP13": 1662, + "opDUP14": 1668, + "opDUP15": 1674, + "opDUP16": 1680, + "opSWAP1": 1686, + "opSWAP2": 1693, + "opSWAP3": 1700, + "opSWAP4": 1707, + "opSWAP5": 1714, + "opSWAP6": 1721, + "opSWAP7": 1728, + "opSWAP8": 1735, + "opSWAP9": 1742, + "opSWAP10": 1749, + "opSWAP11": 1756, + "opSWAP12": 1763, + "opSWAP13": 1770, + "opSWAP14": 1777, + "opSWAP15": 1784, + "opSWAP16": 1791, + "opPOP": 1798, + "opMLOAD": 1801, + "opMSTORE": 1809, + "opMSTORE8": 1830, + "opMSIZE": 1843, + "MSIZEend": 1856, + "opSLOAD": 1858, + "opSSTORE": 1867, + "deploymentSSTORE": 1878, + "opSSTOREinit": 1879, + "opSSTOREdif": 1891, + "opSSTOREdifA": 1898, + "opSSTOREdifAB": 1902, + "opSSTOREdifA1": 1909, + "opSSTOREdifA12": 1914, + "opSSTOREdifA2": 1919, + "opSSTOREdifB": 1921, + "opSSTOREend": 1928, + "mloadContract": 1930, + "opSSTOREsr": 1931, + "opCALLDATALOAD": 1934, + "CALLDATALOADreturn0": 1946, + "opCALLDATASIZE": 1947, + "opCALLDATASIZEdep": 1953, + "opCALLDATACOPY": 1955, + "continueOpCalldatacopyFromCodeCopy": 1974, + "continueOpCalldatacopy": 1975, + "opCALLDATACOPYX0": 1984, + "opCALLDATACOPYloop": 1987, + "opCALLDATACOPYfinal": 2012, + "opCALLDATACOPY0": 2018, + "opCALLDATACOPY320": 2022, + "opCALLDATACOPYcheckLen": 2024, + "opCALLDATACOPYend": 2028, + "opCODESIZE": 2029, + "opCODESIZEdep": 2039, + "opCODECOPY": 2042, + "continueOpCODECOPY": 2045, + "opCODECOPY2": 2064, + "opCODECOPYloopInit": 2070, + "opCODECOPYloop": 2071, + "opCODECOPYLoadBytes": 2089, + "readZero": 2094, + "readValueBytecode": 2095, + "opEXTCODESIZE": 2097, + "opEXTCODECOPY": 2107, + "opEXTCODECOPY2": 2132, + "opEXTCODECOPYLoadBytecode": 2138, + "opEXTCODECOPYCheckHashEnd": 2162, + "opRETURNDATASIZE": 2163, + "endOpRETURNDATASIZE": 2172, + "opRETURNDATACOPY": 2174, + "opRETURNDATACOPYloop": 2203, + "opRETURNDATACOPYfinal": 2214, + "opRETURNDATACOPYEmpty": 2221, + "opEXTCODEHASH": 2226, + "mapping_opcodes": 2236, + "funcECRECOVER": 2492, + "continueEcrecover": 2520, + "endECRECOVERFail": 2522, + "preEndECRECOVER": 2526, + "endECRECOVER": 2527, + "revertPrecompiled": 2528, + "IDENTITY": 2540, + "IDENTITYloop": 2556, + "IDENTITYfinal": 2564, + "IDENTITYreturn": 2568, + "IDENTITYreturn2": 2580, + "IDENTITYreturnLoop": 2582, + "IDENTITYreturnFinal": 2594, + "IDENTITYend": 2599, + "preEnd": 2601, + "selectorPrecompiled": 2608, + "ecrecover_precompiled": 2617, + "ecrecover_tx": 2618, + "ecrecover_store_args": 2619, + "ecrecover_v_not_eq_1b": 2645, + "ecrecover_v_ok": 2648, + "ecrecover_has_sqrt": 2658, + "ecrecover_v_y2_same_parity": 2667, + "ecrecover_r_is_zero": 2699, + "ecrecover_r_is_too_big": 2700, + "ecrecover_s_is_zero": 2701, + "ecrecover_s_is_too_big": 2702, + "ecrecover_v_not_eq_1b1c": 2703, + "ecrecover_not_exists_sqrt_of_y": 2704, + "ecrecover_error": 2705, + "ecrecover_end": 2706, + "addFpEc": 2708, + "sqFpEc": 2715, + "mulFpEc": 2723, + "mulFnEc": 2730, + "invFpEc": 2737, + "invFpEc_normalized": 2740, + "invFnEc": 2749, + "invFnEc_normalized": 2752, + "sqrtFpEc": 2761, + "sqrtFpEc_End": 2774, + "checkSqrtFpEc": 2775, + "mulPointEc": 3531, + "mulPointSameInitalPoints": 3545, + "mulPointDiffInitalPoints": 3549, + "mulPointEc_loop": 3552, + "mulPointEc_k10": 3554, + "mulPointEc_k10_k20": 3556, + "mulPointEc_k11": 3558, + "mulPointEc_k11_k20": 3560, + "mulPointEc_k11_k21": 3562, + "mulPointEc_k10_k21": 3565, + "mulPointEc_p2_loaded": 3567, + "mulPointEc_after_add": 3575, + "mulPointEc_p3_assignment": 3576, + "mulPointEc_square": 3579, + "mulPointEc_x_equals_before_add": 3585, + "mulPointEc_same_point_to_add": 3594, + "mulPointEc_end_loop": 3598, + "initTouchedTree": 3600, + "checkpointTouched": 3601, + "revertTouched": 3603, + "isColdAddress": 3605, + "checkWarmed": 3615, + "markWarmAddress": 3621, + "finishColdAddress": 3623, + "finishColdPrecompiled": 3628, + "isColdSlot": 3632, + "markWarmSlot": 3642, + "finishColdSlot": 3645, + "exp_num": 3650, + "processTx": 3906, + "checkAndSaveFrom": 3916, + "endCheckChainId": 3927, + "addDeploymentGasCost": 3959, + "getCalldataGasCost": 3960, + "addGas": 3963, + "loopBytes": 3965, + "add4Gas": 3973, + "add16Gas": 3974, + "endCalldataIntrinsicGas": 3975, + "txType": 4004, + "getContractAddress": 4011, + "nonce1byte": 4029, + "nonceIs0": 4037, + "create2": 4038, + "loopCreate2": 4046, + "endloopCreate2": 4055, + "create2end": 4060, + "endContractAddress": 4075, + "deploy": 4080, + "readDeployBytecode": 4105, + "readDeployBytecodeCreate": 4113, + "readDeployBytecodeCreateDefault": 4123, + "callContract": 4124, + "readByteCode": 4149, + "readCode": 4156, + "endDeploy": 4158, + "handleGas": 4174, + "refundGas": 4185, + "sendGasSeq": 4200, + "invalidIntrinsicTxSignature": 4215, + "invalidIntrinsicTxChainId": 4216, + "invalidIntrinsicTxNonce": 4217, + "invalidIntrinsicTxGasLimit": 4218, + "invalidIntrinsicTxGasOverflow": 4219, + "invalidIntrinsicTxBalance": 4220, + "invalidIntrinsicBatchGasLimit": 4221, + "invalidIntrinsicTxSenderCode": 4222, + "handleIntrinsicError": 4223, + "defaultOpCode": 4224, + "abs": 4225, + "absIsNeg": 4230, + "getLenBytes": 4234, + "getLenBytesLoop": 4241, + "getLenEnd": 4248, + "getLenBits": 4253, + "getLenBitsLoop": 4260, + "getLenBitsEnd": 4269, + "MSTOREX": 4274, + "MSTORE32": 4279, + "initMSTORE": 4290, + "MSTOREX2": 4306, + "MSTOREX3": 4325, + "finalMSTORE": 4337, + "memAlignOptionMSTORE": 4345, + "offsetMSTORE32": 4360, + "endMSTORE": 4361, + "endMSTOREX": 4366, + "MLOADX": 4367, + "MLOAD32": 4373, + "initMLOAD": 4383, + "memAlignOptionMLOAD": 4389, + "sliceA": 4395, + "offsetMLOAD32": 4401, + "endMLOAD": 4402, + "errorMLOADMSTORE": 4406, + "isEmptyAccount": 4407, + "isNotEmptyAccount": 4431, + "ISEMPTYEnd": 4432, + "computeGasSendCall": 4436, + "computeGasSendCallEnd": 4453, + "saveMem": 4457, + "saveMemGAS": 4474, + "saveMemEnd": 4495, + "addARITH": 4501, + "setAddArithOverflow": 4506, + "finishAddArith": 4507, + "subARITH": 4508, + "mulARITH": 4513, + "setMulArithOverflow": 4528, + "finishMulArith": 4529, + "divARITH": 4530, + "zeroDiv": 4555, + "divisorSmallerDiv": 4559, + "loadTmp": 4563, + "storeTmp": 4568, + "SHRarith": 4573, + "SHRarithBit": 4588, + "SHRarithinit": 4595, + "SHRarith0": 4606, + "SHRarithfinal": 4607, + "SHLarith": 4612, + "SHLarithBit": 4627, + "SHLarithinit": 4635, + "SHLarith0": 4651, + "SHLarithfinal": 4653, + "outOfCountersStep": 4659, + "outOfCountersKeccak": 4660, + "outOfCountersBinary": 4661, + "outOfCountersMemalign": 4662, + "outOfCountersArith": 4663, + "outOfCountersPadding": 4664, + "outOfCountersPoseidon": 4665, + "outOfGas": 4666, + "invalidJump": 4667, + "invalidOpcode": 4668, + "stackUnderflow": 4669, + "stackOverflow": 4670, + "deployAddressCollision": 4671, + "invalidStaticTx": 4672, + "invalidCodeSize": 4673, + "invalidCodeStartsEF": 4674, + "handleError": 4675, + "handleBatchError": 4690, + "firstContextInvalid": 4693, + "offsetUtil": 4695, + "moveBalances": 4707, + "endMoveBalances": 4730, + "invalidCall": 4731, + "readPush": 4745, + "readPushBlock": 4760, + "doRotate": 4776, + "doRotateLoop": 4777, + "endRotate": 4781, + "endPushInit": 4785, + "endPushLoop": 4788, + "computeFactorLoop": 4795, + "computeFactorEnd": 4799, + "endPushFinal": 4801, + "doRotate2": 4802, + "doRotateLoop2": 4803, + "endRotate2": 4807, + "finalPush": 4810, + "addBatchHashByteByByte": 4812, + "utilsAddBatchHashBytebyByteLoop": 4818, + "checkBytecodeStartsEF": 4833, + "checkBytecodeStartsEFend": 4847, + "hashPoseidonLinearFromMemory": 4853, + "hashPoseidonLoop": 4874, + "hashPoseidonFinal": 4883, + "hashPoseidonEnd": 4888, + "hashPoseidonReturn": 4891, + "maskAddress": 4896, + "updateSystemData": 4902, + "utilMULMOD": 4926, + "mulModNoKH": 4958, + "zeroOneMod": 4967, + "utilMULMODend": 4968, + "expAD": 4973, + "expADloop": 4990, + "expADloop0": 5002, + "expA0D": 5005, + "expAD0": 5007, + "expADend": 5009, + "failAssert": 5014, + "readFromCalldataOffset": 5016, + "dontLimitLength": 5029, + "return0FromCalldata": 5033, + "readFromCalldataOffsetEnd": 5034, + "saveCalldataPointer": 5039 + }, + "constants": { + "ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2": { + "value": "936572701188795762702460789585668173002398546170", + "type": "CONSTL", + "line": 2, + "fileName": "constants.zkasm" + }, + "ADDRESS_SYSTEM": { + "value": "1554098974", + "type": "CONSTL", + "line": 3, + "fileName": "constants.zkasm" + }, + "MAX_STACK_SIZE": { + "value": "1024", + "type": "CONST", + "line": 4, + "fileName": "constants.zkasm" + }, + "BATCH_DIFFICULTY": { + "value": "0", + "type": "CONST", + "line": 5, + "fileName": "constants.zkasm" + }, + "TX_GAS_LIMIT": { + "value": "30000000", + "type": "CONST", + "line": 6, + "fileName": "constants.zkasm" + }, + "GLOBAL_EXIT_ROOT_STORAGE_POS": { + "value": "0", + "type": "CONST", + "line": 7, + "fileName": "constants.zkasm" + }, + "LOCAL_EXIT_ROOT_STORAGE_POS": { + "value": "1", + "type": "CONST", + "line": 8, + "fileName": "constants.zkasm" + }, + "LAST_TX_STORAGE_POS": { + "value": "0", + "type": "CONST", + "line": 9, + "fileName": "constants.zkasm" + }, + "STATE_ROOT_STORAGE_POS": { + "value": "1", + "type": "CONST", + "line": 10, + "fileName": "constants.zkasm" + }, + "MAX_MEM_EXPANSION_BYTES": { + "value": "4194272", + "type": "CONST", + "line": 11, + "fileName": "constants.zkasm" + }, + "FORK_ID": { + "value": "5", + "type": "CONST", + "line": 12, + "fileName": "constants.zkasm" + }, + "CALLDATA_RESERVED_CTX": { + "value": "1", + "type": "CONST", + "line": 13, + "fileName": "constants.zkasm" + }, + "MIN_VALUE_SHORT": { + "value": "128", + "type": "CONST", + "line": 16, + "fileName": "constants.zkasm" + }, + "MIN_BYTES_LONG": { + "value": "56", + "type": "CONST", + "line": 17, + "fileName": "constants.zkasm" + }, + "SMT_KEY_BALANCE": { + "value": "0", + "type": "CONST", + "line": 20, + "fileName": "constants.zkasm" + }, + "SMT_KEY_NONCE": { + "value": "1", + "type": "CONST", + "line": 21, + "fileName": "constants.zkasm" + }, + "SMT_KEY_SC_CODE": { + "value": "2", + "type": "CONST", + "line": 22, + "fileName": "constants.zkasm" + }, + "SMT_KEY_SC_STORAGE": { + "value": "3", + "type": "CONST", + "line": 23, + "fileName": "constants.zkasm" + }, + "SMT_KEY_SC_LENGTH": { + "value": "4", + "type": "CONST", + "line": 24, + "fileName": "constants.zkasm" + }, + "SMT_KEY_TOUCHED_ADDR": { + "value": "5", + "type": "CONST", + "line": 27, + "fileName": "constants.zkasm" + }, + "SMT_KEY_TOUCHED_SLOTS": { + "value": "6", + "type": "CONST", + "line": 28, + "fileName": "constants.zkasm" + }, + "BASE_TX_GAS": { + "value": "21000", + "type": "CONST", + "line": 31, + "fileName": "constants.zkasm" + }, + "BASE_TX_DEPLOY_GAS": { + "value": "53000", + "type": "CONST", + "line": 32, + "fileName": "constants.zkasm" + }, + "SLOAD_GAS": { + "value": "100", + "type": "CONST", + "line": 33, + "fileName": "constants.zkasm" + }, + "GAS_QUICK_STEP": { + "value": "2", + "type": "CONST", + "line": 34, + "fileName": "constants.zkasm" + }, + "GAS_FASTEST_STEP": { + "value": "3", + "type": "CONST", + "line": 35, + "fileName": "constants.zkasm" + }, + "GAS_FAST_STEP": { + "value": "5", + "type": "CONST", + "line": 36, + "fileName": "constants.zkasm" + }, + "GAS_MID_STEP": { + "value": "8", + "type": "CONST", + "line": 37, + "fileName": "constants.zkasm" + }, + "GAS_SLOW_STEP": { + "value": "10", + "type": "CONST", + "line": 38, + "fileName": "constants.zkasm" + }, + "GAS_EXT_STEP": { + "value": "20", + "type": "CONST", + "line": 39, + "fileName": "constants.zkasm" + }, + "CALL_VALUE_TRANSFER_GAS": { + "value": "9000", + "type": "CONST", + "line": 40, + "fileName": "constants.zkasm" + }, + "CALL_NEW_ACCOUNT_GAS": { + "value": "25000", + "type": "CONST", + "line": 41, + "fileName": "constants.zkasm" + }, + "CALL_STIPEND": { + "value": "2300", + "type": "CONST", + "line": 42, + "fileName": "constants.zkasm" + }, + "ECRECOVER_GAS": { + "value": "3000", + "type": "CONST", + "line": 43, + "fileName": "constants.zkasm" + }, + "IDENTITY_GAS": { + "value": "15", + "type": "CONST", + "line": 44, + "fileName": "constants.zkasm" + }, + "IDENTITY_WORD_GAS": { + "value": "3", + "type": "CONST", + "line": 45, + "fileName": "constants.zkasm" + }, + "KECCAK_GAS": { + "value": "30", + "type": "CONST", + "line": 46, + "fileName": "constants.zkasm" + }, + "KECCAK_WORD_GAS": { + "value": "6", + "type": "CONST", + "line": 47, + "fileName": "constants.zkasm" + }, + "LOG_GAS": { + "value": "375", + "type": "CONST", + "line": 48, + "fileName": "constants.zkasm" + }, + "LOG_TOPIC_GAS": { + "value": "375", + "type": "CONST", + "line": 49, + "fileName": "constants.zkasm" + }, + "JUMP_DEST_GAS": { + "value": "1", + "type": "CONST", + "line": 50, + "fileName": "constants.zkasm" + }, + "WARM_STORGE_READ_GAS": { + "value": "100", + "type": "CONST", + "line": 51, + "fileName": "constants.zkasm" + }, + "COLD_ACCOUNT_ACCESS_COST_REDUCED": { + "value": "2500", + "type": "CONST", + "line": 52, + "fileName": "constants.zkasm" + }, + "COLD_ACCOUNT_ACCESS_COST": { + "value": "2600", + "type": "CONST", + "line": 53, + "fileName": "constants.zkasm" + }, + "EXP_BYTE_GAS": { + "value": "50", + "type": "CONST", + "line": 54, + "fileName": "constants.zkasm" + }, + "RETURN_GAS_COST": { + "value": "200", + "type": "CONST", + "line": 55, + "fileName": "constants.zkasm" + }, + "CREATE_GAS": { + "value": "32000", + "type": "CONST", + "line": 56, + "fileName": "constants.zkasm" + }, + "CREATE_2_GAS": { + "value": "32000", + "type": "CONST", + "line": 57, + "fileName": "constants.zkasm" + }, + "SENDALL_GAS": { + "value": "5000", + "type": "CONST", + "line": 58, + "fileName": "constants.zkasm" + }, + "LOG_DATA_GAS": { + "value": "8", + "type": "CONST", + "line": 59, + "fileName": "constants.zkasm" + }, + "SSTORE_ENTRY_EIP_2200_GAS": { + "value": "2300", + "type": "CONST", + "line": 61, + "fileName": "constants.zkasm" + }, + "SSTORE_SET_EIP_2200_GAS": { + "value": "20000", + "type": "CONST", + "line": 62, + "fileName": "constants.zkasm" + }, + "COLD_SLOAD_COST": { + "value": "2100", + "type": "CONST", + "line": 63, + "fileName": "constants.zkasm" + }, + "COLD_SLOAD_COST_REDUCED": { + "value": "2000", + "type": "CONST", + "line": 64, + "fileName": "constants.zkasm" + }, + "SSTORE_DYNAMIC_GAS": { + "value": "100", + "type": "CONST", + "line": 65, + "fileName": "constants.zkasm" + }, + "SSTORE_SET_GAS": { + "value": "20000", + "type": "CONST", + "line": 66, + "fileName": "constants.zkasm" + }, + "SSTORE_SET_GAS_REDUCED": { + "value": "19900", + "type": "CONST", + "line": 67, + "fileName": "constants.zkasm" + }, + "SSTORE_RESET_GAS": { + "value": "2900", + "type": "CONST", + "line": 68, + "fileName": "constants.zkasm" + }, + "SSTORE_RESET_GAS_REDUCED": { + "value": "2800", + "type": "CONST", + "line": 69, + "fileName": "constants.zkasm" + }, + "SSTORE_CLEARS_SCHEDULE": { + "value": "15000", + "type": "CONST", + "line": 70, + "fileName": "constants.zkasm" + }, + "MIN_STEPS_FINISH_BATCH": { + "value": "200", + "type": "CONST", + "line": 73, + "fileName": "constants.zkasm" + }, + "TOTAL_STEPS_LIMIT": { + "value": "8388608", + "type": "CONST", + "line": 74, + "fileName": "constants.zkasm" + }, + "MAX_CNT_STEPS_LIMIT": { + "value": "8388408", + "type": "CONST", + "line": 76, + "fileName": "constants.zkasm" + }, + "MAX_CNT_ARITH_LIMIT": { + "value": "262144", + "type": "CONST", + "line": 77, + "fileName": "constants.zkasm" + }, + "MAX_CNT_BINARY_LIMIT": { + "value": "524288", + "type": "CONST", + "line": 78, + "fileName": "constants.zkasm" + }, + "MAX_CNT_MEM_ALIGN_LIMIT": { + "value": "262144", + "type": "CONST", + "line": 79, + "fileName": "constants.zkasm" + }, + "MAX_CNT_KECCAK_F_LIMIT": { + "value": "2376", + "type": "CONST", + "line": 80, + "fileName": "constants.zkasm" + }, + "MAX_CNT_PADDING_PG_LIMIT": { + "value": "149796", + "type": "CONST", + "line": 81, + "fileName": "constants.zkasm" + }, + "MAX_CNT_POSEIDON_G_LIMIT": { + "value": "279620", + "type": "CONST", + "line": 82, + "fileName": "constants.zkasm" + }, + "SAFE_RANGE": { + "value": "20", + "type": "CONST", + "line": 84, + "fileName": "constants.zkasm" + }, + "MAX_CNT_STEPS": { + "value": "7968988", + "type": "CONST", + "line": 86, + "fileName": "constants.zkasm" + }, + "MAX_CNT_ARITH": { + "value": "249037", + "type": "CONST", + "line": 87, + "fileName": "constants.zkasm" + }, + "MAX_CNT_BINARY": { + "value": "498074", + "type": "CONST", + "line": 88, + "fileName": "constants.zkasm" + }, + "MAX_CNT_MEM_ALIGN": { + "value": "249037", + "type": "CONST", + "line": 89, + "fileName": "constants.zkasm" + }, + "MAX_CNT_KECCAK_F": { + "value": "2258", + "type": "CONST", + "line": 90, + "fileName": "constants.zkasm" + }, + "MAX_CNT_PADDING_PG": { + "value": "142307", + "type": "CONST", + "line": 91, + "fileName": "constants.zkasm" + }, + "MAX_CNT_POSEIDON_G": { + "value": "265639", + "type": "CONST", + "line": 92, + "fileName": "constants.zkasm" + }, + "MAX_CNT_POSEIDON_SLOAD_SSTORE": { + "value": "257", + "type": "CONST", + "line": 93, + "fileName": "constants.zkasm" + }, + "MIN_CNT_KECCAK_BATCH": { + "value": "1", + "type": "CONST", + "line": 95, + "fileName": "constants.zkasm" + }, + "MAX_NONCE": { + "value": "18446744073709551615", + "type": "CONSTL", + "line": 98, + "fileName": "constants.zkasm" + }, + "MAX_UINT_256": { + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "type": "CONSTL", + "line": 99, + "fileName": "constants.zkasm" + }, + "CODE_SIZE_LIMIT": { + "value": "24576", + "type": "CONST", + "line": 100, + "fileName": "constants.zkasm" + }, + "BYTECODE_STARTS_EF": { + "value": "239", + "type": "CONST", + "line": 101, + "fileName": "constants.zkasm" + }, + "FPEC": { + "value": "115792089237316195423570985008687907853269984665640564039457584007908834671663", + "type": "CONSTL", + "line": 1, + "fileName": "ecrecover/constEc.zkasm" + }, + "FPEC_MINUS_ONE": { + "value": "115792089237316195423570985008687907853269984665640564039457584007908834671662", + "type": "CONSTL", + "line": 2, + "fileName": "ecrecover/constEc.zkasm" + }, + "FNEC_DIV_TWO": { + "value": "57896044618658097711785492504343953926418782139537452191302581570759080747168", + "type": "CONSTL", + "line": 3, + "fileName": "ecrecover/constEc.zkasm" + }, + "FPEC_C2_256": { + "value": "4294968273", + "type": "CONSTL", + "line": 4, + "fileName": "ecrecover/constEc.zkasm" + }, + "FPEC_NON_SQRT": { + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935", + "type": "CONSTL", + "line": 5, + "fileName": "ecrecover/constEc.zkasm" + }, + "FNEC": { + "value": "115792089237316195423570985008687907852837564279074904382605163141518161494337", + "type": "CONSTL", + "line": 7, + "fileName": "ecrecover/constEc.zkasm" + }, + "FNEC_MINUS_ONE": { + "value": "115792089237316195423570985008687907852837564279074904382605163141518161494336", + "type": "CONSTL", + "line": 8, + "fileName": "ecrecover/constEc.zkasm" + }, + "ECGX": { + "value": "55066263022277343669578718895168534326250603453777594175500187360389116729240", + "type": "CONSTL", + "line": 10, + "fileName": "ecrecover/constEc.zkasm" + }, + "ECGY": { + "value": "32670510020758816978083085130507043184471273380659243275938904335757337482424", + "type": "CONSTL", + "line": 11, + "fileName": "ecrecover/constEc.zkasm" + }, + "P2_160": { + "value": "1461501637330902918203684832716283019655932542976", + "type": "CONSTL", + "line": 12, + "fileName": "ecrecover/constEc.zkasm" + }, + "P2_96": { + "value": "79228162514264337593543950336", + "type": "CONSTL", + "line": 13, + "fileName": "ecrecover/constEc.zkasm" + } + } + } + \ No newline at end of file