diff --git a/.gitignore b/.gitignore index 7904ad38..01d1e72a 100644 --- a/.gitignore +++ b/.gitignore @@ -68,4 +68,4 @@ tmp stats.html # test outputs -build/*.test.json \ No newline at end of file +build diff --git a/build/rom.json b/build/rom.json deleted file mode 100644 index a54e6962..00000000 --- a/build/rom.json +++ /dev/null @@ -1,50766 +0,0 @@ -{ - "program": [ - { - "freeInTag": { - "op": "functionCall", - "funcName": "getGlobalHash", - "params": [] - }, - "inFREE": "1", - "offset": 0, - "mOp": 1, - "mWR": 1, - "line": 16, - "offsetLabel": "globalHash", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" - }, - { - "inSTEP": "1", - "setA": 1, - "line": 17, - "fileName": "main.zkasm", - "lineStr": " STEP => A" - }, - { - "CONST": "1", - "assert": 1, - "line": 18, - "fileName": "main.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getGlobalExitRoot", - "params": [] - }, - "inFREE": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 19, - "offsetLabel": "globalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getOldStateRoot", - "params": [] - }, - "inFREE": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 20, - "offsetLabel": "oldStateRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getOldLocalExitRoot", - "params": [] - }, - "inFREE": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 21, - "offsetLabel": "oldLocalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getSequencerAddr", - "params": [] - }, - "inFREE": "1", - "offset": 5, - "mOp": 1, - "mWR": 1, - "line": 22, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getBatchHashData", - "params": [] - }, - "inFREE": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 23, - "offsetLabel": "batchHashData", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getNumBatch", - "params": [] - }, - "inFREE": "1", - "offset": 7, - "mOp": 1, - "mWR": 1, - "line": 24, - "offsetLabel": "numBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTimestamp", - "params": [] - }, - "inFREE": "1", - "offset": 8, - "mOp": 1, - "mWR": 1, - "line": 25, - "offsetLabel": "timestamp", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getTxsLen", - "params": [] - }, - "inFREE": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 26, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" - }, - { - "CONST": "32", - "setD": 1, - "line": 29, - "fileName": "main.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 30, - "offsetLabel": "oldStateRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 31, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" - }, - { - "inA": "1", - "setSR": 1, - "line": 32, - "fileName": "main.zkasm", - "lineStr": " A => SR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 33, - "offsetLabel": "oldLocalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 34, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "inHASHPOS": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 36, - "offsetLabel": "oldHashPos", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 43, - "fileName": "main.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 44, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 45, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 47, - "offsetLabel": "numBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" - }, - { - "inA": "1", - "CONST": "-1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 48, - "fileName": "main.zkasm", - "lineStr": " A - 1 :HASHK(E)" - }, - { - "CONST": "0", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 49, - "fileName": "main.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 50, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 51, - "fileName": "main.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onStartBatch" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "line": 52, - "fileName": "main.zkasm", - "lineStr": " ${eventLog(onStartBatch, C)}" - }, - { - "CONSTL": "0", - "setA": 1, - "line": 54, - "fileName": "main.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 55, - "fileName": "main.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 56, - "offsetLabel": "oldStateRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 57, - "fileName": "main.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 60, - "fileName": "main.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 61, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 62, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "32", - "setD": 1, - "line": 64, - "fileName": "main.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 65, - "offsetLabel": "globalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 66, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "0", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 67, - "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": 68, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 69, - "fileName": "main.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "CONSTL": "995052982721906769083524541345745747257928364082", - "setA": 1, - "line": 71, - "fileName": "main.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 72, - "fileName": "main.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 73, - "offsetLabel": "numBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 74, - "fileName": "main.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" - }, - { - "inSR": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 75, - "offsetLabel": "batchSR", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " SR :MSTORE(batchSR)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 82, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "0", - "offset": 19, - "mOp": 1, - "mWR": 1, - "line": 83, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" - }, - { - "inE": "1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 84, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E :MSTORE(batchHashDataId)" - }, - { - "inE": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 85, - "offsetLabel": "lastTxHashId", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " E :MSTORE(lastTxHashId) ; Points at first hash address to be used when processing transactions" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 86, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 87, - "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" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 92, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 93, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 95, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 9, - "mOp": 1, - "mWR": 0, - "line": 96, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => C :MLOAD(batchL2DataParsed)" - }, - { - "inC": "1", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 124, - "line": 97, - "offsetLabel": "loadTx_rlp", - "fileName": "main.zkasm", - "lineStr": " C - A :JMPN(loadTx_rlp)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 57, - "line": 98, - "offsetLabel": "endCheckRLP", - "fileName": "main.zkasm", - "lineStr": " :JMP(endCheckRLP)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 58, - "line": 101, - "offsetLabel": "txLoop", - "fileName": "main.zkasm", - "lineStr": " :JMP(txLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 10, - "mOp": 1, - "mWR": 0, - "line": 109, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "offset": 10, - "mOp": 1, - "mWR": 1, - "line": 110, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A-1 => A :MSTORE(pendingTxs)" - }, - { - "inA": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 66, - "line": 111, - "offsetLabel": "processTxsEnd", - "fileName": "main.zkasm", - "lineStr": " A :JMPN(processTxsEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 113, - "offsetLabel": "ctxTxToUse", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 114, - "offsetLabel": "ctxTxToUse", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A+1 => CTX :MSTORE(ctxTxToUse)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 990, - "line": 116, - "offsetLabel": "processTx", - "fileName": "main.zkasm", - "lineStr": " :JMP(processTx)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onFinishTx" - } - ] - }, - "inFREE": "1", - "line": 119, - "fileName": "main.zkasm", - "lineStr": " ${eventLog(onFinishTx)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 58, - "line": 120, - "offsetLabel": "txLoop", - "fileName": "main.zkasm", - "lineStr": " :JMP(txLoop)" - }, - { - "CONSTL": "995052982721906769083524541345745747257928364082", - "setA": 1, - "line": 131, - "fileName": "main.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 132, - "fileName": "main.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "CONST": "1", - "setC": 1, - "line": 133, - "fileName": "main.zkasm", - "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 134, - "fileName": "main.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 135, - "offsetLabel": "newLocalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " A :MSTORE(newLocalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getNewLocalExitRoot", - "params": [] - }, - "inFREE": "1", - "assert": 1, - "line": 136, - "fileName": "main.zkasm", - "lineStr": " ${getNewLocalExitRoot()} :ASSERT" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 141, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "offset": 16, - "mOp": 1, - "mWR": 0, - "assert": 1, - "line": 142, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" - }, - { - "inA": "1", - "setHASHPOS": 1, - "line": 147, - "fileName": "main.zkasm", - "lineStr": " A => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 148, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "CONST": "32", - "setD": 1, - "line": 150, - "fileName": "main.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 151, - "offsetLabel": "globalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 152, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "20", - "setD": 1, - "line": 154, - "fileName": "main.zkasm", - "lineStr": " 20 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 155, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 156, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 158, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 159, - "offsetLabel": "batchHashData", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "assert": 1, - "line": 161, - "fileName": "main.zkasm", - "lineStr": " $ :HASHKDIGEST(E), ASSERT" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 164, - "offsetLabel": "oldHashPos", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(oldHashPos) ; Retrieve 'globalHash' hash postion" - }, - { - "CONST": "32", - "setD": 1, - "line": 166, - "fileName": "main.zkasm", - "lineStr": " 32 => D" - }, - { - "inSR": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 167, - "fileName": "main.zkasm", - "lineStr": " SR :HASHK(0) ; add 'newStateRoot' to `globalHash`" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 169, - "offsetLabel": "newLocalExitRoot", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(newLocalExitRoot)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 170, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 172, - "offsetLabel": "batchHashData", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 173, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "CONST": "8", - "setD": 1, - "line": 175, - "fileName": "main.zkasm", - "lineStr": " 8 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 176, - "offsetLabel": "numBatch", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 177, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 8, - "mOp": 1, - "mWR": 0, - "line": 179, - "offsetLabel": "timestamp", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" - }, - { - "inA": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 180, - "fileName": "main.zkasm", - "lineStr": " A :HASHK(0)" - }, - { - "inHASHPOS": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 182, - "fileName": "main.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 184, - "offsetLabel": "globalHash", - "useCTX": 0, - "fileName": "main.zkasm", - "lineStr": " $ => A :MLOAD(globalHash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "ind": 0, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "assert": 1, - "line": 185, - "fileName": "main.zkasm", - "lineStr": " $ :HASHKDIGEST(0), ASSERT" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onFinishBatch" - } - ] - }, - "inFREE": "1", - "line": 188, - "fileName": "main.zkasm", - "lineStr": " ${eventLog(onFinishBatch)}" - }, - { - "CONST": "0", - "setA": 1, - "setB": 1, - "setC": 1, - "setD": 1, - "setE": 1, - "setCTX": 1, - "setSP": 1, - "setPC": 1, - "setGAS": 1, - "setMAXMEM": 1, - "setSR": 1, - "setHASHPOS": 1, - "setRR": 1, - "line": 193, - "fileName": "main.zkasm", - "lineStr": " 0 => A,B,C,D,E,CTX, SP, PC, GAS, MAXMEM, SR, HASHPOS, RR ; Set all registers to 0" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 103, - "line": 194, - "offsetLabel": "finalWait", - "fileName": "main.zkasm", - "lineStr": " :JMP(finalWait)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "beforeLast", - "params": [] - }, - "inFREE": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 103, - "line": 2, - "offsetLabel": "finalWait", - "fileName": "end.zkasm", - "lineStr": " ${beforeLast()} :JMPN(finalWait)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 0, - "line": 3, - "offsetLabel": "start", - "fileName": "end.zkasm", - "lineStr": " :JMP(start)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 4, - "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": 5, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inHASHPOS": "1", - "offset": 19, - "mOp": 1, - "mWR": 1, - "line": 6, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " HASHPOS :MSTORE(batchHashPos)" - }, - { - "inC": "1", - "setHASHPOS": 1, - "line": 7, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " C => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 8, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 9, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "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": 9, - "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", - "JMPC": 0, - "JMPN": 1, - "offset": 296, - "line": 15, - "offsetLabel": "invalidTxRLP", - "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" - }, - { - "op": "add", - "values": [ - { - "op": "getVar", - "varName": "p" - }, - { - "op": "getReg", - "regName": "D" - } - ] - } - ] - } - ], - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " ${getTxs(p,D)} => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 18, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 22, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 9, - "mOp": 1, - "mWR": 0, - "line": 23, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " $ => B :MLOAD(batchL2DataParsed)" - }, - { - "inA": "1", - "inB": "-1", - "inC": "-1", - "inD": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 296, - "line": 24, - "offsetLabel": "invalidTxRLP", - "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": 25, - "cmdAfter": [ - { - "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" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 27, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "line": 28, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " C + D => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 29, - "fileName": "load-tx-rlp-utils.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 19, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 22, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 23, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "0", - "setC": 1, - "line": 25, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "1", - "setD": 1, - "line": 33, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "130", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 34, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "131", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 35, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-192", - "JMPC": 0, - "JMPN": 1, - "offset": 296, - "line": 36, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xc0 :JMPN(invalidTxRLP)" - }, - { - "inA": "1", - "CONST": "-248", - "JMPC": 0, - "JMPN": 1, - "offset": 137, - "line": 37, - "offsetLabel": "shortList", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xf8 :JMPN(shortList)" - }, - { - "inA": "1", - "CONST": "-247", - "setD": 1, - "line": 40, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xf7 => D" - }, - { - "CONST": "135", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 41, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "136", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 42, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 138, - "line": 43, - "offsetLabel": "endList", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(endList)" - }, - { - "inA": "1", - "CONST": "-192", - "setA": 1, - "line": 45, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xc0 => A" - }, - { - "inA": "1", - "inC": "1", - "offset": 0, - "mOp": 1, - "mWR": 1, - "line": 48, - "offsetLabel": "txRLPLength", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A + C :MSTORE(txRLPLength)" - }, - { - "CONST": "1", - "setD": 1, - "line": 53, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "141", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 54, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "142", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 55, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 153, - "line": 56, - "offsetLabel": "endNonce", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endNonce)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPC": 0, - "JMPN": 1, - "offset": 146, - "line": 57, - "offsetLabel": "nonce0", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(nonce0)" - }, - { - "inA": "1", - "CONST": "-137", - "JMPC": 0, - "JMPN": 1, - "offset": 149, - "line": 58, - "offsetLabel": "shortNonce", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x89 :JMPN(shortNonce)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 59, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "CONST": "0", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 62, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 :MSTORE(lengthNonce)" - }, - { - "CONST": "0", - "setA": 1, - "line": 63, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 153, - "line": 64, - "offsetLabel": "endNonce", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(endNonce)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "line": 67, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D" - }, - { - "inD": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 68, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D :MSTORE(lengthNonce)" - }, - { - "CONST": "152", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 69, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "153", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 70, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "offset": 5, - "mOp": 1, - "mWR": 1, - "line": 73, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txNonce)" - }, - { - "CONST": "1", - "setD": 1, - "line": 79, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "156", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 80, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "157", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 81, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 167, - "line": 82, - "offsetLabel": "endGasPrice", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endGasPrice)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPC": 0, - "JMPN": 1, - "offset": 161, - "line": 83, - "offsetLabel": "gasPrice0", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(gasPrice0)" - }, - { - "inA": "1", - "CONST": "-161", - "JMPC": 0, - "JMPN": 1, - "offset": 163, - "line": 84, - "offsetLabel": "shortGasPrice", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xa1 :JMPN(shortGasPrice)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 85, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "line": 88, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 167, - "line": 89, - "offsetLabel": "endGasPrice", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(endGasPrice)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "line": 92, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D" - }, - { - "inD": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 167, - "line": 93, - "offsetLabel": "endGasPrice", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D - 1 :JMPN(endGasPrice)" - }, - { - "CONST": "166", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 94, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "167", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 95, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 98, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txGasPrice)" - }, - { - "CONST": "1", - "setD": 1, - "line": 104, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "170", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 105, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "171", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 106, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 180, - "line": 107, - "offsetLabel": "endGasLimit", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endGasLimit)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPC": 0, - "JMPN": 1, - "offset": 175, - "line": 108, - "offsetLabel": "gasLimit0", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(gasLimit0)" - }, - { - "inA": "1", - "CONST": "-161", - "JMPC": 0, - "JMPN": 1, - "offset": 176, - "line": 109, - "offsetLabel": "shortGasLimit", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xa1 :JMPN(shortGasLimit)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 110, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 180, - "line": 113, - "offsetLabel": "endGasLimit", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A :JMPN(endGasLimit)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "line": 116, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D" - }, - { - "inD": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 180, - "line": 117, - "offsetLabel": "endGasLimit", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D - 1 :JMPN(endGasLimit)" - }, - { - "CONST": "179", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 118, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "180", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 119, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "offset": 1, - "mOp": 1, - "mWR": 1, - "line": 122, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txGasLimit)" - }, - { - "CONST": "1", - "setD": 1, - "line": 127, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "183", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 128, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "184", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 129, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 296, - "line": 130, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(invalidTxRLP)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPC": 0, - "JMPN": 1, - "offset": 189, - "line": 131, - "offsetLabel": "noTo", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(noTo)" - }, - { - "inA": "1", - "CONST": "-148", - "JMPC": 0, - "JMPN": 1, - "offset": 296, - "line": 132, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x94 :JMPN(invalidTxRLP)" - }, - { - "inA": "1", - "CONST": "-149", - "JMPC": 0, - "JMPN": 1, - "offset": 191, - "line": 133, - "offsetLabel": "shortTo", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x95 :JMPN(shortTo)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 134, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "CONST": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 137, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 :MSTORE(isCreateContract)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 196, - "line": 138, - "offsetLabel": "endTo", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(endTo)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "line": 141, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D" - }, - { - "CONST": "193", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 142, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "194", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 143, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 144, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 145, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "CONST": "1", - "setD": 1, - "line": 153, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "198", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 154, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "199", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 155, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 209, - "line": 156, - "offsetLabel": "endValue", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endValue)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPC": 0, - "JMPN": 1, - "offset": 203, - "line": 157, - "offsetLabel": "value0", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(value0)" - }, - { - "inA": "1", - "CONST": "-161", - "JMPC": 0, - "JMPN": 1, - "offset": 205, - "line": 158, - "offsetLabel": "shortValue", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xa1 :JMPN(shortValue)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 159, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "line": 162, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A" - }, - { - "JMPC": 0, - "JMPN": 1, - "offset": 209, - "line": 163, - "offsetLabel": "endValue", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMPN(endValue)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "line": 166, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D" - }, - { - "inD": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 209, - "line": 167, - "offsetLabel": "endValue", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D - 1 :JMPN(endValue)" - }, - { - "CONST": "208", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 168, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "209", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 169, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 172, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txValue)" - }, - { - "CONST": "1", - "setD": 1, - "line": 177, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 178, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1024 => SP" - }, - { - "CONST": "213", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 179, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "214", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 180, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 181, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(batchHashPos)" - }, - { - "inD": "1", - "offset": 43, - "mOp": 1, - "mWR": 1, - "line": 182, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D :MSTORE(dataStarts)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 221, - "line": 183, - "offsetLabel": "veryShortData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(veryShortData)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPC": 0, - "JMPN": 1, - "offset": 250, - "line": 184, - "offsetLabel": "endData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(endData)" - }, - { - "inA": "1", - "CONST": "-184", - "JMPC": 0, - "JMPN": 1, - "offset": 226, - "line": 185, - "offsetLabel": "shortData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xb8 :JMPN(shortData)" - }, - { - "inA": "1", - "CONST": "-192", - "JMPC": 0, - "JMPN": 1, - "offset": 228, - "line": 186, - "offsetLabel": "longData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xc0 :JMPN(longData)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 187, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "CONST": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 190, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 :MSTORE(txCalldataLen)" - }, - { - "CONST": "31", - "setD": 1, - "line": 191, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 31 => D" - }, - { - "CONST": "224", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 192, - "offsetLabel": "SHLarith", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 193, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 250, - "line": 194, - "offsetLabel": "endData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(endData)" - }, - { - "inA": "1", - "CONST": "-128", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 197, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => B :MSTORE(txCalldataLen)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 234, - "line": 198, - "offsetLabel": "readData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(readData)" - }, - { - "inA": "1", - "CONST": "-183", - "setD": 1, - "line": 201, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0xb7 => D" - }, - { - "CONST": "230", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 202, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "231", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 203, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 204, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(batchHashPos)" - }, - { - "inD": "1", - "offset": 43, - "mOp": 1, - "mWR": 1, - "line": 205, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D :MSTORE(dataStarts)" - }, - { - "inA": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 206, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A => B :MSTORE(txCalldataLen)" - }, - { - "CONST": "32", - "setD": 1, - "line": 209, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 => D" - }, - { - "inB": "1", - "inD": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 242, - "line": 210, - "offsetLabel": "readDataFinal", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - D :JMPN(readDataFinal)" - }, - { - "inB": "1", - "inD": "-1", - "offset": 18, - "mOp": 1, - "mWR": 1, - "line": 211, - "offsetLabel": "txDataRead", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - D :MSTORE(txDataRead)" - }, - { - "CONST": "238", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 212, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 213, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "240", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1874, - "line": 214, - "offsetLabel": "addBatchHashByteByByte", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashByteByByte)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 215, - "offsetLabel": "txDataRead", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(txDataRead)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 234, - "line": 216, - "offsetLabel": "readData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(readData)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 250, - "line": 219, - "offsetLabel": "endData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - 1 :JMPN(endData)" - }, - { - "inB": "1", - "setD": 1, - "line": 220, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B => D" - }, - { - "CONST": "245", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 221, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 222, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "247", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 223, - "offsetLabel": "SHLarith", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 224, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 225, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "250", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1874, - "line": 226, - "offsetLabel": "addBatchHashByteByByte", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashByteByByte)" - }, - { - "CONST": "1", - "setD": 1, - "line": 234, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "252", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 235, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "253", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 236, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 263, - "line": 237, - "offsetLabel": "endChainId", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 :JMPN(endChainId)" - }, - { - "inA": "1", - "CONST": "-129", - "JMPC": 0, - "JMPN": 1, - "offset": 257, - "line": 238, - "offsetLabel": "chanId0", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x81 :JMPN(chanId0)" - }, - { - "inA": "1", - "CONST": "-137", - "JMPC": 0, - "JMPN": 1, - "offset": 259, - "line": 239, - "offsetLabel": "shortChainId", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x89 :JMPN(shortChainId)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 240, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "CONST": "0", - "setA": 1, - "line": 243, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0 => A" - }, - { - "JMPC": 0, - "JMPN": 1, - "offset": 263, - "line": 244, - "offsetLabel": "endChainId", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMPN(endChainId)" - }, - { - "inA": "1", - "CONST": "-128", - "setD": 1, - "line": 247, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - 0x80 => D" - }, - { - "inD": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 263, - "line": 248, - "offsetLabel": "endChainId", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " D - 1 :JMPN(endChainId)" - }, - { - "CONST": "262", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 249, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "263", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 250, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "inA": "1", - "offset": 7, - "mOp": 1, - "mWR": 1, - "line": 253, - "offsetLabel": "txChainId", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txChainId)" - }, - { - "CONST": "2", - "setD": 1, - "line": 257, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 2 => D" - }, - { - "CONST": "266", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 117, - "line": 258, - "offsetLabel": "addHashTx", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addHashTx)" - }, - { - "CONST": "267", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 259, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "CONST": "32896", - "setB": 1, - "line": 260, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 0x8080 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 270, - "line": 261, - "offsetLabel": "sizeVerification", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ :EQ,JMPC(sizeVerification)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 296, - "line": 262, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(invalidTxRLP)" - }, - { - "inC": "1", - "setA": 1, - "line": 267, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 0, - "mOp": 1, - "mWR": 0, - "line": 268, - "offsetLabel": "txRLPLength", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(txRLPLength)" - }, - { - "inA": "1", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 296, - "line": 269, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A - B :JMPN(invalidTxRLP)" - }, - { - "inB": "1", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 296, - "line": 270, - "offsetLabel": "invalidTxRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - A :JMPN(invalidTxRLP)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 271, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "CONST": "32", - "setD": 1, - "line": 279, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "277", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 112, - "line": 280, - "offsetLabel": "getTxBytes", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(getTxBytes)" - }, - { - "inA": "1", - "offset": 9, - "mOp": 1, - "mWR": 1, - "line": 281, - "offsetLabel": "txR", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txR)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "line": 282, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C" - }, - { - "CONST": "280", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 283, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "CONST": "32", - "setD": 1, - "line": 287, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "282", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 112, - "line": 288, - "offsetLabel": "getTxBytes", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(getTxBytes)" - }, - { - "inA": "1", - "offset": 8, - "mOp": 1, - "mWR": 1, - "line": 289, - "offsetLabel": "txS", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txS)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "line": 290, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C" - }, - { - "CONST": "285", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 291, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "CONST": "1", - "setD": 1, - "line": 295, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "287", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 112, - "line": 296, - "offsetLabel": "getTxBytes", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(getTxBytes)" - }, - { - "inA": "1", - "offset": 10, - "mOp": 1, - "mWR": 1, - "line": 297, - "offsetLabel": "txV", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :MSTORE(txV)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "line": 298, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C" - }, - { - "CONST": "290", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 299, - "offsetLabel": "addBatchHashData", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :CALL(addBatchHashData)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 9, - "mOp": 1, - "mWR": 0, - "line": 306, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataParsed)" - }, - { - "inA": "1", - "inC": "1", - "setA": 1, - "offset": 9, - "mOp": 1, - "mWR": 1, - "line": 307, - "offsetLabel": "batchL2DataParsed", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A + C => A :MSTORE(batchL2DataParsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 10, - "mOp": 1, - "mWR": 0, - "line": 309, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" - }, - { - "inA": "1", - "CONST": "1", - "setA": 1, - "offset": 10, - "mOp": 1, - "mWR": 1, - "line": 310, - "offsetLabel": "pendingTxs", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A + 1 => A :MSTORE(pendingTxs)" - }, - { - "inHASHPOS": "1", - "offset": 42, - "mOp": 1, - "mWR": 1, - "line": 311, - "offsetLabel": "sigDataSize", - "useCTX": 1, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " HASHPOS :MSTORE(sigDataSize) ; save bytes length added to ethereum transaction hash" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 51, - "line": 312, - "offsetLabel": "txLoopRLP", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(txLoopRLP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 320, - "offsetLabel": "batchL2DataLength", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => B :MLOAD(batchL2DataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 321, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => C :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 322, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 323, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "inB": "1", - "inC": "-1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 306, - "line": 326, - "offsetLabel": "finalAppendTxs", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - C - 32 :JMPN(finalAppendTxs)" - }, - { - "CONST": "32", - "setD": 1, - "line": 327, - "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": 328, - "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": 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" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 300, - "line": 332, - "offsetLabel": "appendTxs", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(appendTxs)" - }, - { - "inB": "1", - "inC": "-1", - "setD": 1, - "line": 335, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " B - C => D" - }, - { - "inD": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 311, - "line": 336, - "offsetLabel": "endAppendTxs", - "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": 337, - "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": 339, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inC": "1", - "inD": "1", - "setC": 1, - "line": 340, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " C + D => C" - }, - { - "inHASHPOS": "1", - "offset": 19, - "mOp": 1, - "mWR": 1, - "line": 343, - "offsetLabel": "batchHashPos", - "useCTX": 0, - "fileName": "load-tx-rlp.zkasm", - "lineStr": " HASHPOS :MSTORE(batchHashPos)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 66, - "line": 344, - "offsetLabel": "processTxsEnd", - "fileName": "load-tx-rlp.zkasm", - "lineStr": " :JMP(processTxsEnd)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1931, - "line": 6, - "offsetLabel": "opSTOP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSTOP) ; 0x00" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1950, - "line": 7, - "offsetLabel": "opADD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opADD) ; 0x01" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1963, - "line": 8, - "offsetLabel": "opMUL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMUL) ; 0x02" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1976, - "line": 9, - "offsetLabel": "opSUB", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSUB) ; 0x03" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1989, - "line": 10, - "offsetLabel": "opDIV", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDIV) ; 0x04" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2003, - "line": 11, - "offsetLabel": "opSDIV", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSDIV) ; 0x05" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2038, - "line": 12, - "offsetLabel": "opMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMOD) ; 0x06" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2052, - "line": 13, - "offsetLabel": "opSMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSMOD) ; 0x07" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2086, - "line": 14, - "offsetLabel": "opADDMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opADDMOD) ; 0x08" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2105, - "line": 15, - "offsetLabel": "opMULMOD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMULMOD) ; 0x09" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2124, - "line": 16, - "offsetLabel": "opEXP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXP) ; 0x0a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2136, - "line": 17, - "offsetLabel": "opSIGNEXTEND", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSIGNEXTEND) ; 0x0b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 18, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 19, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 20, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 21, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x0f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2177, - "line": 22, - "offsetLabel": "opLT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLT) ; 0x10" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2195, - "line": 23, - "offsetLabel": "opGT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGT) ; 0x11" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2168, - "line": 24, - "offsetLabel": "opSLT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSLT) ; 0x12" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2186, - "line": 25, - "offsetLabel": "opSGT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSGT) ; 0x13" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2204, - "line": 26, - "offsetLabel": "opEQ", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEQ) ; 0x14" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2213, - "line": 27, - "offsetLabel": "opISZERO", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opISZERO) ; 0x15" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2221, - "line": 28, - "offsetLabel": "opAND", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opAND) ; 0x16" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2230, - "line": 29, - "offsetLabel": "opOR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opOR) ; 0x17" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2239, - "line": 30, - "offsetLabel": "opXOR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opXOR) ; 0x18" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2248, - "line": 31, - "offsetLabel": "opNOT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opNOT) ; 0x19" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2256, - "line": 32, - "offsetLabel": "opBYTE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opBYTE) ; 0x1a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2280, - "line": 33, - "offsetLabel": "opSHL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSHL) ; 0x1b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2269, - "line": 34, - "offsetLabel": "opSHR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSHR) ; 0x1c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2291, - "line": 35, - "offsetLabel": "opSAR", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSAR) ; 0x1d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 36, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x1e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 37, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x1f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2325, - "line": 38, - "offsetLabel": "opSHA3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSHA3) ; 0x20" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 39, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x21" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 40, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x22" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 41, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x23" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 42, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x24" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 43, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x25" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 44, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x26" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 45, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x27" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 46, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x28" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 47, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x29" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 48, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 49, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 50, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 51, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 52, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 53, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x2f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2376, - "line": 54, - "offsetLabel": "opADDRESS", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opADDRESS) ; 0x30" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2385, - "line": 55, - "offsetLabel": "opBALANCE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opBALANCE) ; 0x31" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2395, - "line": 56, - "offsetLabel": "opORIGIN", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opORIGIN) ; 0x32" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2400, - "line": 57, - "offsetLabel": "opCALLER", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLER) ; 0x33" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2405, - "line": 58, - "offsetLabel": "opCALLVALUE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLVALUE) ; 0x34" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2410, - "line": 59, - "offsetLabel": "opCALLDATALOAD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLDATALOAD) ; 0x35" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2442, - "line": 60, - "offsetLabel": "opCALLDATASIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLDATASIZE) ; 0x36" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2447, - "line": 61, - "offsetLabel": "opCALLDATACOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLDATACOPY) ; 0x37" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2515, - "line": 62, - "offsetLabel": "opCODESIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCODESIZE) ; 0x38" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2531, - "line": 63, - "offsetLabel": "opCODECOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCODECOPY) ; 0x39" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2589, - "line": 64, - "offsetLabel": "opGASPRICE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGASPRICE) ; 0x3a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2594, - "line": 65, - "offsetLabel": "opEXTCODESIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXTCODESIZE) ; 0x3b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2605, - "line": 66, - "offsetLabel": "opEXTCODECOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXTCODECOPY) ; 0x3c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2676, - "line": 67, - "offsetLabel": "opRETURNDATASIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opRETURNDATASIZE) ; 0x3d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2687, - "line": 68, - "offsetLabel": "opRETURNDATACOPY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opRETURNDATACOPY) ; 0x3e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2749, - "line": 69, - "offsetLabel": "opEXTCODEHASH", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opEXTCODEHASH) ; 0x3f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2760, - "line": 70, - "offsetLabel": "opBLOCKHASH", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opBLOCKHASH) ; 0x40" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2784, - "line": 71, - "offsetLabel": "opCOINBASE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCOINBASE) ; 0x41" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2789, - "line": 72, - "offsetLabel": "opTIMESTAMP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opTIMESTAMP) ; 0x42" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2794, - "line": 73, - "offsetLabel": "opNUMBER", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opNUMBER) ; 0x43" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2799, - "line": 74, - "offsetLabel": "opDIFFICULTY", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDIFFICULTY) ; 0x44" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2804, - "line": 75, - "offsetLabel": "opGASLIMIT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGASLIMIT) ; 0x45" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2809, - "line": 76, - "offsetLabel": "opCHAINID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCHAINID) ; 0x46" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2814, - "line": 77, - "offsetLabel": "opSELFBALANCE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSELFBALANCE) ; 0x47" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 78, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x48" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 79, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x49" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 80, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 81, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 82, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 83, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4D" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 84, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 85, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x4F" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2822, - "line": 86, - "offsetLabel": "opPOP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPOP) ; 0x50" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2825, - "line": 87, - "offsetLabel": "opMLOAD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMLOAD) ; 0x51" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2839, - "line": 88, - "offsetLabel": "opMSTORE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMSTORE) ; 0x52" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2855, - "line": 89, - "offsetLabel": "opMSTORE8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMSTORE8) ; 0x53" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2875, - "line": 90, - "offsetLabel": "opSLOAD", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSLOAD) ; 0x54" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2886, - "line": 91, - "offsetLabel": "opSSTORE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSSTORE) ; 0x55" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2976, - "line": 92, - "offsetLabel": "opJUMP", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opJUMP) ; 0x56" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2981, - "line": 93, - "offsetLabel": "opJUMPI", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opJUMPI) ; 0x57" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3025, - "line": 94, - "offsetLabel": "opPC", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPC) ; 0x58" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3029, - "line": 95, - "offsetLabel": "opMSIZE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opMSIZE) ; 0x59" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3045, - "line": 96, - "offsetLabel": "opGAS", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opGAS) ; 0x5a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3049, - "line": 97, - "offsetLabel": "opJUMPDEST", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opJUMPDEST) ; 0x5b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 98, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x5C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 99, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x5D" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 100, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x5E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 101, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0x5F" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3091, - "line": 102, - "offsetLabel": "opPUSH1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH1) ; 0x60" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3095, - "line": 103, - "offsetLabel": "opPUSH2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH2) ; 0x61" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3099, - "line": 104, - "offsetLabel": "opPUSH3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH3) ; 0x62" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3103, - "line": 105, - "offsetLabel": "opPUSH4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH4) ; 0x63" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3107, - "line": 106, - "offsetLabel": "opPUSH5", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH5) ; 0x64" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3111, - "line": 107, - "offsetLabel": "opPUSH6", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH6) ; 0x65" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3115, - "line": 108, - "offsetLabel": "opPUSH7", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH7) ; 0x66" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3119, - "line": 109, - "offsetLabel": "opPUSH8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH8) ; 0x67" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3123, - "line": 110, - "offsetLabel": "opPUSH9", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH9) ; 0x68" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3127, - "line": 111, - "offsetLabel": "opPUSH10", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH10) ; 0x69" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3131, - "line": 112, - "offsetLabel": "opPUSH11", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH11) ; 0x6a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3135, - "line": 113, - "offsetLabel": "opPUSH12", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH12) ; 0x6b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3139, - "line": 114, - "offsetLabel": "opPUSH13", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH13) ; 0x6c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3143, - "line": 115, - "offsetLabel": "opPUSH14", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH14) ; 0x6d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3147, - "line": 116, - "offsetLabel": "opPUSH15", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH15) ; 0x6e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3151, - "line": 117, - "offsetLabel": "opPUSH16", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH16) ; 0x6f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3155, - "line": 118, - "offsetLabel": "opPUSH17", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH17) ; 0x70" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3159, - "line": 119, - "offsetLabel": "opPUSH18", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH18) ; 0x71" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3163, - "line": 120, - "offsetLabel": "opPUSH19", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH19) ; 0x72" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3167, - "line": 121, - "offsetLabel": "opPUSH20", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH20) ; 0x73" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3171, - "line": 122, - "offsetLabel": "opPUSH21", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH21) ; 0x74" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3175, - "line": 123, - "offsetLabel": "opPUSH22", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH22) ; 0x75" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3179, - "line": 124, - "offsetLabel": "opPUSH23", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH23) ; 0x76" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3183, - "line": 125, - "offsetLabel": "opPUSH24", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH24) ; 0x77" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3187, - "line": 126, - "offsetLabel": "opPUSH25", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH25) ; 0x78" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3191, - "line": 127, - "offsetLabel": "opPUSH26", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH26) ; 0x79" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3195, - "line": 128, - "offsetLabel": "opPUSH27", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH27) ; 0x7a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3199, - "line": 129, - "offsetLabel": "opPUSH28", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH28) ; 0x7b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3203, - "line": 130, - "offsetLabel": "opPUSH29", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH29) ; 0x7c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3207, - "line": 131, - "offsetLabel": "opPUSH30", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH30) ; 0x7d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3211, - "line": 132, - "offsetLabel": "opPUSH31", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH31) ; 0x7e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3215, - "line": 133, - "offsetLabel": "opPUSH32", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opPUSH32) ; 0x7f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3219, - "line": 134, - "offsetLabel": "opDUP1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP1) ; 0x80" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3226, - "line": 135, - "offsetLabel": "opDUP2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP2) ; 0x81" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3233, - "line": 136, - "offsetLabel": "opDUP3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP3) ; 0x82" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3240, - "line": 137, - "offsetLabel": "opDUP4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP4) ; 0x83" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3247, - "line": 138, - "offsetLabel": "opDUP5", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP5) ; 0x84" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3254, - "line": 139, - "offsetLabel": "opDUP6", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP6) ; 0x85" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3261, - "line": 140, - "offsetLabel": "opDUP7", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP7) ; 0x86" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3268, - "line": 141, - "offsetLabel": "opDUP8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP8) ; 0x87" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3275, - "line": 142, - "offsetLabel": "opDUP9", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP9) ; 0x88" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3282, - "line": 143, - "offsetLabel": "opDUP10", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP10) ; 0x89" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3289, - "line": 144, - "offsetLabel": "opDUP11", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP11) ; 0x8a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3296, - "line": 145, - "offsetLabel": "opDUP12", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP12) ; 0x8b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3303, - "line": 146, - "offsetLabel": "opDUP13", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP13) ; 0x8c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3310, - "line": 147, - "offsetLabel": "opDUP14", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP14) ; 0x8d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3317, - "line": 148, - "offsetLabel": "opDUP15", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP15) ; 0x8e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3324, - "line": 149, - "offsetLabel": "opDUP16", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDUP16) ; 0x8f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3331, - "line": 150, - "offsetLabel": "opSWAP1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP1) ; 0x90" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3341, - "line": 151, - "offsetLabel": "opSWAP2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP2) ; 0x91" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3352, - "line": 152, - "offsetLabel": "opSWAP3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP3) ; 0x92" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3363, - "line": 153, - "offsetLabel": "opSWAP4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP4) ; 0x93" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3374, - "line": 154, - "offsetLabel": "opSWAP5", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP5) ; 0x94" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3385, - "line": 155, - "offsetLabel": "opSWAP6", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP6) ; 0x95" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3396, - "line": 156, - "offsetLabel": "opSWAP7", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP7) ; 0x96" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3407, - "line": 157, - "offsetLabel": "opSWAP8", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP8) ; 0x97" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3418, - "line": 158, - "offsetLabel": "opSWAP9", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP9) ; 0x98" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3429, - "line": 159, - "offsetLabel": "opSWAP10", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP10) ; 0x99" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3440, - "line": 160, - "offsetLabel": "opSWAP11", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP11) ; 0x9a" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3451, - "line": 161, - "offsetLabel": "opSWAP12", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP12) ; 0x9b" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3462, - "line": 162, - "offsetLabel": "opSWAP13", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP13) ; 0x9c" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3473, - "line": 163, - "offsetLabel": "opSWAP14", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP14) ; 0x9d" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3484, - "line": 164, - "offsetLabel": "opSWAP15", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP15) ; 0x9e" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3495, - "line": 165, - "offsetLabel": "opSWAP16", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSWAP16) ; 0x9f" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3506, - "line": 166, - "offsetLabel": "opLOG0", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG0) ; 0xa0" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3524, - "line": 167, - "offsetLabel": "opLOG1", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG1) ; 0xa1" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3542, - "line": 168, - "offsetLabel": "opLOG2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG2) ; 0xa2" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3560, - "line": 169, - "offsetLabel": "opLOG3", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG3) ; 0xa3" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3578, - "line": 170, - "offsetLabel": "opLOG4", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opLOG4) ; 0xa4" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 171, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA5" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 172, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA6" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 173, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA7" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 174, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA8" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 175, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xA9" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 176, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAA" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 177, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAB" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 178, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 179, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAD" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 180, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 181, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xAF" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 182, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB0" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 183, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB1" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 184, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB2" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 185, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB3" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 186, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB4" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 187, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB5" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 188, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB6" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 189, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB7" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 190, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB8" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 191, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xB9" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 192, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBA" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 193, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBB" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 194, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 195, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBD" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 196, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 197, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xBF" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 198, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC0" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 199, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC1" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 200, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC2" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 201, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC3" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 202, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC4" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 203, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC5" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 204, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC6" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 205, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC7" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 206, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC8" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 207, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xC9" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 208, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCA" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 209, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCB" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 210, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 211, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCD" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 212, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 213, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xCF" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 214, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD0" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 215, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD1" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 216, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD2" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 217, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD3" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 218, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD4" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 219, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD5" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 220, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD6" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 221, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD7" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 222, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD8" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 223, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xD9" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 224, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDA" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 225, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDB" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 226, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 227, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDD" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 228, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 229, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xDF" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 230, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE0" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 231, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE1" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 232, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE2" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 233, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE3" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 234, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE4" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 235, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE5" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 236, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE6" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 237, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE7" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 238, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE8" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 239, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xE9" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 240, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEA" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 241, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEB" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 242, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 243, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xED" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 244, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 245, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xEF" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3615, - "line": 246, - "offsetLabel": "opCREATE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCREATE) ; 0xf0" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3672, - "line": 247, - "offsetLabel": "opCALL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALL) ; 0xf1" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3738, - "line": 248, - "offsetLabel": "opCALLCODE", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCALLCODE) ; 0xf2" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3799, - "line": 249, - "offsetLabel": "opRETURN", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opRETURN) ; 0xf3" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3900, - "line": 250, - "offsetLabel": "opDELEGATECALL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opDELEGATECALL) ; 0xf4" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3954, - "line": 251, - "offsetLabel": "opCREATE2", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opCREATE2) ; 0xf5" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 252, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf6" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 253, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf7" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 254, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf8" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 255, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xf9" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4012, - "line": 256, - "offsetLabel": "opSTATICCALL", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSTATICCALL) ; 0xfa" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 257, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xfb" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 258, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xfc" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4066, - "line": 259, - "offsetLabel": "opREVERT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opREVERT) ; 0xfd" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4176, - "line": 260, - "offsetLabel": "opINVALID", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opINVALID) ; 0xfe" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4117, - "line": 261, - "offsetLabel": "opSELFDESTRUCT", - "fileName": "map-opcodes.zkasm", - "lineStr": " :JMP(opSELFDESTRUCT) ; 0xff" - }, - { - "inGAS": "1", - "CONST": "-3000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2, - "offsetLabel": "outOfGas", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " GAS - 3000 => GAS :JMPN(outOfGas) ; gas static = 3000" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 5, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 1024 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 6, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 7, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A + 1 :MSTORE(lastHashKIdUsed)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 42, - "mOp": 1, - "mWR": 1, - "line": 8, - "offsetLabel": "ecrecover_lastHashIdUsed", - "useCTX": 0, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A + 1 :MSTORE(ecrecover_lastHashIdUsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 9, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => E :MLOAD(SP++) ; hash" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 10, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(SP++) ; v" - }, - { - "CONST": "27", - "setB": 1, - "line": 12, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 27 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 596, - "line": 13, - "offsetLabel": "endECRECOVER", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ :LT, JMPC(endECRECOVER)" - }, - { - "inA": "1", - "setB": 1, - "line": 14, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A => B" - }, - { - "CONST": "28", - "setA": 1, - "line": 15, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 28 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 596, - "line": 16, - "offsetLabel": "endECRECOVER", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ :LT, JMPC(endECRECOVER)" - }, - { - "inB": "1", - "setD": 1, - "line": 17, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " B => D" - }, - { - "inE": "1", - "setA": 1, - "line": 18, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 19, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(SP++) ; r" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 22, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; s" - }, - { - "CONST": "586", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 705, - "line": 26, - "offsetLabel": "ecrecover", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " :CALL(ecrecover)" - }, - { - "CONST": "0", - "setB": 1, - "line": 27, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 4, - "line": 28, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => B :EQ" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 596, - "line": 29, - "offsetLabel": "endECRECOVER", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " 0 - B :JMPN(endECRECOVER)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 31, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => E :MLOAD(retCallOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 33, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(originCTX)" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 34, - "offsetLabel": "handleGas", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A - 1 :JMPN(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 35, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 36, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "595", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 37, - "offsetLabel": "MSTORE32", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 685, - "line": 38, - "offsetLabel": "preEnd", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " :JMP(preEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 41, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(originCTX)" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 42, - "offsetLabel": "handleGas", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " A - 1 :JMPN(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 43, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 685, - "line": 44, - "offsetLabel": "preEnd", - "fileName": "precompiled/pre-ecrecover.zkasm", - "lineStr": " :JMP(preEnd)" - }, - { - "inGAS": "1", - "CONST": "-15", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2, - "offsetLabel": "outOfGas", - "fileName": "precompiled/identity.zkasm", - "lineStr": " GAS - 15 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => C :MLOAD(argsLengthCall)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 4, - "fileName": "precompiled/identity.zkasm", - "lineStr": " ${(C+31)/32} => A" - }, - { - "inGAS": "1", - "inA": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 5, - "offsetLabel": "outOfGas", - "fileName": "precompiled/identity.zkasm", - "lineStr": " GAS - 3*A => GAS :JMPN(outOfGas)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 6, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 7, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => B :MLOAD(retCallOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 8, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 9, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "precompiled/identity.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 685, - "line": 12, - "offsetLabel": "preEnd", - "fileName": "precompiled/identity.zkasm", - "lineStr": " C - 1 :JMPN(preEnd)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 619, - "line": 13, - "offsetLabel": "IDENTITYfinal", - "fileName": "precompiled/identity.zkasm", - "lineStr": " C - 32 :JMPN(IDENTITYfinal)" - }, - { - "CONST": "611", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 14, - "offsetLabel": "MLOAD32", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inE": "1", - "setD": 1, - "line": 15, - "fileName": "precompiled/identity.zkasm", - "lineStr": " E => D" - }, - { - "inB": "1", - "setE": 1, - "line": 16, - "fileName": "precompiled/identity.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 17, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "615", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 18, - "offsetLabel": "MSTORE32", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "inE": "1", - "setB": 1, - "line": 19, - "fileName": "precompiled/identity.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 20, - "fileName": "precompiled/identity.zkasm", - "lineStr": " D => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 21, - "fileName": "precompiled/identity.zkasm", - "lineStr": " C - 32 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 608, - "line": 22, - "offsetLabel": "IDENTITY32", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :JMP(IDENTITY32)" - }, - { - "CONST": "620", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 25, - "offsetLabel": "MLOADX", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "inB": "1", - "setE": 1, - "line": 26, - "fileName": "precompiled/identity.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "precompiled/identity.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "623", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 28, - "offsetLabel": "MSTOREX", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 685, - "line": 29, - "offsetLabel": "preEnd", - "fileName": "precompiled/identity.zkasm", - "lineStr": " :JMP(preEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 8, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => C :MLOAD(argsLengthCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 9, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 10, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "CONST": "628", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 11, - "offsetLabel": "MLOAD32", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inA": "1", - "offset": 45, - "mOp": 1, - "mWR": 1, - "line": 12, - "offsetLabel": "Bsize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A :MSTORE(Bsize)" - }, - { - "CONST": "630", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 13, - "offsetLabel": "MLOAD32", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inA": "1", - "offset": 46, - "mOp": 1, - "mWR": 1, - "line": 14, - "offsetLabel": "Esize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A :MSTORE(Esize)" - }, - { - "CONST": "632", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 15, - "offsetLabel": "MLOAD32", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inA": "1", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 16, - "offsetLabel": "Msize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A :MSTORE(Msize)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 45, - "mOp": 1, - "mWR": 0, - "line": 17, - "offsetLabel": "Bsize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => C :MLOAD(Bsize)" - }, - { - "CONST": "635", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 18, - "offsetLabel": "MLOADX", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "inA": "1", - "setB": 1, - "line": 19, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 46, - "mOp": 1, - "mWR": 0, - "line": 20, - "offsetLabel": "Esize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => C :MLOAD(Esize)" - }, - { - "CONST": "638", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 21, - "offsetLabel": "MLOADX", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "inA": "1", - "offset": 48, - "mOp": 1, - "mWR": 1, - "line": 22, - "offsetLabel": "exp", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A :MSTORE(exp)" - }, - { - "inA": "1", - "setD": 1, - "line": 23, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 47, - "mOp": 1, - "mWR": 0, - "line": 24, - "offsetLabel": "Msize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => C :MLOAD(Msize)" - }, - { - "CONST": "642", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 25, - "offsetLabel": "MLOADX", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 26, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " ${exp(B,D)} => B" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 27, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " ${B%A} => A" - }, - { - "inC": "1", - "setD": 1, - "line": 28, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " C => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 30, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 31, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => E :MLOAD(retCallOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 32, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => C :MLOAD(retCallLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 33, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 37, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "651", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 38, - "offsetLabel": "SHLarith", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 39, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 655, - "line": 40, - "offsetLabel": "MODEXPstoreX", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " C - 32 :JMPN(MODEXPstoreX)" - }, - { - "CONST": "654", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 41, - "offsetLabel": "MSTORE32", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 656, - "line": 42, - "offsetLabel": "MODEXPgas", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :JMP(MODEXPgas)" - }, - { - "CONST": "656", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 45, - "offsetLabel": "MSTOREX", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 45, - "mOp": 1, - "mWR": 0, - "line": 48, - "offsetLabel": "Bsize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => A :MLOAD(Bsize)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 47, - "mOp": 1, - "mWR": 0, - "line": 49, - "offsetLabel": "Msize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => B :MLOAD(Msize)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 2, - "line": 50, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => D :LT" - }, - { - "inD": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 661, - "line": 51, - "offsetLabel": "MODEXPgas2", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " D - 1 :JMPN(MODEXPgas2)" - }, - { - "inB": "1", - "setA": 1, - "line": 52, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "0", - "setD": 1, - "line": 55, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 0 => D ;iteration_count" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "7" - } - ] - }, - { - "op": "number", - "num": "8" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 56, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " ${(A+7)/8} => A ;words" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "2" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 57, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " ${exp(A,2)} => A ;multiplication_complexity" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 58, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 46, - "mOp": 1, - "mWR": 0, - "line": 59, - "offsetLabel": "Esize", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => C :MLOAD(Esize)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 48, - "mOp": 1, - "mWR": 0, - "line": 60, - "offsetLabel": "exp", - "useCTX": 1, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => B :MLOAD(exp)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 669, - "line": 61, - "offsetLabel": "MODEXPgas3", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " C - 32 :JMPN(MODEXPgas3)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 672, - "line": 63, - "offsetLabel": "MODEXPgas4", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :JMP(MODEXPgas4)" - }, - { - "CONST": "0", - "setA": 1, - "line": 66, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 672, - "line": 67, - "offsetLabel": "MODEXPgas4", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ :EQ,JMPC(MODEXPgas4)" - }, - { - "inC": "8", - "CONST": "-1", - "setD": 1, - "line": 68, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 8*C - 1 => D ;iteration_count" - }, - { - "CONST": "1", - "setB": 1, - "line": 71, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 1 => B" - }, - { - "inD": "1", - "setA": 1, - "line": 72, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 73, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => A :LT" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 677, - "line": 74, - "offsetLabel": "MODEXPgasEnd", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A - 1 :JMPN(MODEXPgasEnd)" - }, - { - "CONST": "1", - "setD": 1, - "line": 75, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 1 => D ;iteration_count" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 78, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - { - "op": "number", - "num": "3" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 79, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " ${A*D/3} => A ;multiplication_complexity * iteration_count / 3 TODO: This is UNSAFE!!" - }, - { - "CONST": "200", - "setB": 1, - "line": 80, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 200 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 81, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " $ => A :LT" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 683, - "line": 82, - "offsetLabel": "MODEXPend", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " A - 1 :JMPN(MODEXPend)" - }, - { - "CONST": "200", - "setB": 1, - "line": 83, - "fileName": "precompiled/modexp.zkasm", - "lineStr": " 200 => B" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 86, - "offsetLabel": "outOfGas", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " GAS - B => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 685, - "line": 87, - "offsetLabel": "preEnd", - "fileName": "precompiled/modexp.zkasm", - "lineStr": " :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", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 4, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 5, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 6, - "fileName": "precompiled/end.zkasm", - "lineStr": " 1 :MSTORE(SP++)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 7, - "offsetLabel": "readCode", - "fileName": "precompiled/end.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setGAS": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 10, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => GAS :MLOAD(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 11, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 12, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "precompiled/end.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 13, - "fileName": "precompiled/end.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 14, - "offsetLabel": "readCode", - "fileName": "precompiled/end.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inA": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 569, - "line": 12, - "offsetLabel": "funcECRECOVER", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 2 :JMPN(funcECRECOVER)" - }, - { - "inA": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 13, - "offsetLabel": "handleGas", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 3 :JMPN(handleGas) ;:JMPN(SHA256)" - }, - { - "inA": "1", - "CONST": "-4", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 14, - "offsetLabel": "handleGas", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 4 :JMPN(handleGas) ;:JMPN(RIPEMD160)" - }, - { - "inA": "1", - "CONST": "-5", - "JMPC": 0, - "JMPN": 1, - "offset": 600, - "line": 15, - "offsetLabel": "IDENTITY", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 5 :JMPN(IDENTITY)" - }, - { - "inA": "1", - "CONST": "-6", - "JMPC": 0, - "JMPN": 1, - "offset": 624, - "line": 16, - "offsetLabel": "MODEXP", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 6 :JMPN(MODEXP)" - }, - { - "inA": "1", - "CONST": "-7", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 17, - "offsetLabel": "handleGas", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 7 :JMPN(handleGas) ;:JMPN(ECADD)" - }, - { - "inA": "1", - "CONST": "-8", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 18, - "offsetLabel": "handleGas", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 8 :JMPN(handleGas) ;:JMPN(ECMUL)" - }, - { - "inA": "1", - "CONST": "-9", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 19, - "offsetLabel": "handleGas", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 9 :JMPN(handleGas) ;:JMPN(ECPAIRING)" - }, - { - "inA": "1", - "CONST": "-10", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 20, - "offsetLabel": "handleGas", - "fileName": "precompiled/selector.zkasm", - "lineStr": " A - 10 :JMPN(handleGas) ;:JMPN(BLAKE2F)" - }, - { - "inA": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 36, - "offsetLabel": "ecrecover_hash", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(ecrecover_hash)" - }, - { - "inB": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 37, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " B :MSTORE(ecrecover_r)" - }, - { - "inC": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 38, - "offsetLabel": "ecrecover_s", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(ecrecover_s)" - }, - { - "inD": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 39, - "offsetLabel": "ecrecover_v", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " D :MSTORE(ecrecover_v)" - }, - { - "inRR": "1", - "offset": 40, - "mOp": 1, - "mWR": 1, - "line": 43, - "offsetLabel": "ecrecover_RR", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " RR :MSTORE(ecrecover_RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 46, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r)" - }, - { - "CONSTL": "0", - "setA": 1, - "line": 47, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0n => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 789, - "line": 48, - "offsetLabel": "ecrecover_r_is_zero", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :EQ,JMPC(ecrecover_r_is_zero)" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494336", - "setA": 1, - "line": 49, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FNEC_MINUS_ONE => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 790, - "line": 51, - "offsetLabel": "ecrecover_r_is_too_big", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :LT,JMPC(ecrecover_r_is_too_big)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 54, - "offsetLabel": "ecrecover_s", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_s)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 792, - "line": 55, - "offsetLabel": "ecrecover_s_is_too_big", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :LT,JMPC(ecrecover_s_is_too_big)" - }, - { - "CONSTL": "0", - "setA": 1, - "line": 56, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0n => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 791, - "line": 57, - "offsetLabel": "ecrecover_s_is_zero", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ :EQ,JMPC(ecrecover_s_is_zero)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 60, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_r)" - }, - { - "CONST": "721", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 844, - "line": 62, - "offsetLabel": "invFnEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(invFnEc)" - }, - { - "inB": "1", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 63, - "offsetLabel": "ecrecover_r_inv", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " B :MSTORE(ecrecover_r_inv)" - }, - { - "CONSTL": "27", - "setB": 1, - "line": 65, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0x1Bn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 66, - "offsetLabel": "ecrecover_v", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_v)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 4, - "line": 67, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :EQ" - }, - { - "inE": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 728, - "line": 69, - "offsetLabel": "ecrecover_v_not_eq_1b", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " E - 1 :JMPN(ecrecover_v_not_eq_1b)" - }, - { - "CONSTL": "0", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 72, - "offsetLabel": "ecrecover_v_parity", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0n :MSTORE(ecrecover_v_parity)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 733, - "line": 73, - "offsetLabel": "ecrecover_v_ok", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :JMP(ecrecover_v_ok)" - }, - { - "CONSTL": "28", - "setB": 1, - "line": 76, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0x1Cn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 4, - "line": 77, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :EQ" - }, - { - "inE": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 793, - "line": 78, - "offsetLabel": "ecrecover_v_not_eq_1b1c", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " E - 1 :JMPN(ecrecover_v_not_eq_1b1c)" - }, - { - "CONSTL": "1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 81, - "offsetLabel": "ecrecover_v_parity", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1n :MSTORE(ecrecover_v_parity)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 733, - "line": 82, - "offsetLabel": "ecrecover_v_ok", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :JMP(ecrecover_v_ok)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 86, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A,B :MLOAD(ecrecover_r)" - }, - { - "CONST": "735", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 815, - "line": 87, - "offsetLabel": "mulFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(mulFpEc)" - }, - { - "inC": "1", - "setA": 1, - "line": 89, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 90, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r)" - }, - { - "CONST": "738", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 815, - "line": 91, - "offsetLabel": "mulFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(mulFpEc)" - }, - { - "CONST": "7", - "setA": 1, - "line": 93, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 7 => A" - }, - { - "CONST": "740", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 798, - "line": 94, - "offsetLabel": "addFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(addFpEc)" - }, - { - "inC": "1", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 98, - "offsetLabel": "ecrecover_y2", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(ecrecover_y2)" - }, - { - "CONST": "742", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 858, - "line": 102, - "offsetLabel": "sqrtFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(sqrtFpEc)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setA": 1, - "line": 103, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FPEC_NON_SQRT => A" - }, - { - "inC": "1", - "setB": 1, - "line": 104, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 4, - "line": 105, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :EQ" - }, - { - "inE": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 749, - "line": 106, - "offsetLabel": "ecrecover_has_sqrt", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " E - 1 :JMPN(ecrecover_has_sqrt)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "line": 110, - "offsetLabel": "ecrecover_y2", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => C :MLOAD(ecrecover_y2)" - }, - { - "CONST": "748", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 872, - "line": 111, - "offsetLabel": "checkSqrtFpEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(checkSqrtFpEc)" - }, - { - "CONST": "1", - "assert": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 794, - "line": 113, - "offsetLabel": "ecrecover_not_exists_sqrt_of_y", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 :ASSERT,JMP(ecrecover_not_exists_sqrt_of_y)" - }, - { - "CONSTL": "1", - "setA": 1, - "line": 120, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0x01n => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 5, - "line": 121, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :AND" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 123, - "offsetLabel": "ecrecover_v_parity", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_v_parity)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 7, - "line": 124, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :XOR" - }, - { - "inE": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 757, - "line": 126, - "offsetLabel": "ecrecover_v_y2_same_parity", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " E - 1 :JMPN(ecrecover_v_y2_same_parity)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setA": 1, - "line": 129, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FPEC => A" - }, - { - "inC": "1", - "setB": 1, - "line": 130, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 1, - "line": 131, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => C :SUB" - }, - { - "inC": "1", - "offset": 36, - "mOp": 1, - "mWR": 1, - "line": 135, - "offsetLabel": "ecrecover_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(ecrecover_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 139, - "offsetLabel": "ecrecover_hash", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_hash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "line": 140, - "offsetLabel": "ecrecover_r_inv", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r_inv)" - }, - { - "CONST": "761", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 823, - "line": 141, - "offsetLabel": "mulFnEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(mulFnEc)" - }, - { - "freeInTag": { - "op": "sub", - "values": [ - { - "op": "number", - "module": "const", - "num": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "offsetLabel": "FNEC" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 145, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " ${const.FNEC - C} => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 146, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 => B" - }, - { - "CONST": "0", - "setD": 1, - "line": 147, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 => D" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "arith": 1, - "arithEq0": 1, - "line": 148, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %FNEC :ARITH" - }, - { - "inA": "1", - "offset": 54, - "mOp": 1, - "mWR": 1, - "line": 150, - "offsetLabel": "mulPointEc_k1", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(mulPointEc_k1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 152, - "offsetLabel": "ecrecover_s", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_s)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "line": 153, - "offsetLabel": "ecrecover_r_inv", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => B :MLOAD(ecrecover_r_inv)" - }, - { - "CONST": "769", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 823, - "line": 154, - "offsetLabel": "mulFnEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(mulFnEc)" - }, - { - "inC": "1", - "offset": 55, - "mOp": 1, - "mWR": 1, - "line": 157, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " C :MSTORE(mulPointEc_k2)" - }, - { - "CONSTL": "55066263022277343669578718895168534326250603453777594175500187360389116729240", - "offset": 50, - "mOp": 1, - "mWR": 1, - "line": 159, - "offsetLabel": "mulPointEc_p1_x", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %ECGX :MSTORE(mulPointEc_p1_x)" - }, - { - "CONSTL": "32670510020758816978083085130507043184471273380659243275938904335757337482424", - "offset": 51, - "mOp": 1, - "mWR": 1, - "line": 160, - "offsetLabel": "mulPointEc_p1_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " %ECGY :MSTORE(mulPointEc_p1_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 162, - "offsetLabel": "ecrecover_r", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_r)" - }, - { - "inA": "1", - "offset": 52, - "mOp": 1, - "mWR": 1, - "line": 163, - "offsetLabel": "mulPointEc_p2_x", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(mulPointEc_p2_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 165, - "offsetLabel": "ecrecover_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ecrecover_y)" - }, - { - "inA": "1", - "offset": 53, - "mOp": 1, - "mWR": 1, - "line": 166, - "offsetLabel": "mulPointEc_p2_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(mulPointEc_p2_y)" - }, - { - "CONST": "777", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 918, - "line": 168, - "offsetLabel": "mulPointEc", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :CALL(mulPointEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 42, - "mOp": 1, - "mWR": 0, - "line": 172, - "offsetLabel": "ecrecover_lastHashIdUsed", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :MLOAD(ecrecover_lastHashIdUsed)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 173, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "32", - "setD": 1, - "line": 174, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 56, - "mOp": 1, - "mWR": 0, - "line": 176, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 178, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 57, - "mOp": 1, - "mWR": 0, - "line": 181, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_y)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 182, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "64", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 184, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 64 :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 186, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "CONSTL": "1461501637330902918203684832716283019655932542975", - "setB": 1, - "line": 189, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 5, - "line": 190, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :AND" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 796, - "line": 192, - "offsetLabel": "ecrecover_end", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " :JMP(ecrecover_end)" - }, - { - "CONST": "1", - "setB": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 795, - "line": 196, - "offsetLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 1 => B :JMP(ecrecover_error)" - }, - { - "CONST": "2", - "setB": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 795, - "line": 199, - "offsetLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 2 => B :JMP(ecrecover_error)" - }, - { - "CONST": "3", - "setB": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 795, - "line": 202, - "offsetLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 3 => B :JMP(ecrecover_error)" - }, - { - "CONST": "4", - "setB": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 795, - "line": 205, - "offsetLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 4 => B :JMP(ecrecover_error)" - }, - { - "CONST": "5", - "setB": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 795, - "line": 208, - "offsetLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 5 => B :JMP(ecrecover_error)" - }, - { - "CONST": "6", - "setB": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 795, - "line": 211, - "offsetLabel": "ecrecover_error", - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 6 => B :JMP(ecrecover_error)" - }, - { - "CONST": "0", - "setA": 1, - "line": 214, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 217, - "offsetLabel": "ecrecover_RR", - "useCTX": 0, - "fileName": "ecrecover/ecrecover.zkasm", - "lineStr": " $ => RR :MLOAD(ecrecover_RR)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 218, - "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, - "arith": 1, - "arithEq0": 1, - "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", - "arith": 1, - "arithEq0": 1, - "line": 26, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 28, - "fileName": "ecrecover/addFpEc.zkasm", - "lineStr": " :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, - "arith": 1, - "arithEq0": 1, - "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", - "arith": 1, - "arithEq0": 1, - "line": 32, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 34, - "fileName": "ecrecover/sqFpEc.zkasm", - "lineStr": " :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, - "arith": 1, - "arithEq0": 1, - "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", - "arith": 1, - "arithEq0": 1, - "line": 31, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 33, - "fileName": "ecrecover/mulFpEc.zkasm", - "lineStr": " :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, - "arith": 1, - "arithEq0": 1, - "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", - "arith": 1, - "arithEq0": 1, - "line": 31, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 33, - "fileName": "ecrecover/mulFnEc.zkasm", - "lineStr": " :RETURN" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", - "setB": 1, - "line": 11, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " %FPEC => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 834, - "line": 12, - "offsetLabel": "invFpEc_normalized", - "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": 43, - "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, - "arith": 1, - "arithEq0": 1, - "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", - "arith": 1, - "arithEq0": 1, - "line": 37, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 43, - "mOp": 1, - "mWR": 0, - "line": 38, - "offsetLabel": "invFpEc_tmp", - "useCTX": 0, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " $ => B :MLOAD(invFpEc_tmp)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 40, - "fileName": "ecrecover/invFpEc.zkasm", - "lineStr": " :RETURN" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "setB": 1, - "line": 11, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " %FNEC => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 847, - "line": 12, - "offsetLabel": "invFnEc_normalized", - "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": 44, - "mOp": 1, - "mWR": 1, - "line": 21, - "offsetLabel": "invFnEc_tmp", - "useCTX": 0, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${var _invFnEc_A = inverseFnEc(A)} => B :MSTORE(invFnEc_tmp);" - }, - { - "freeInTag": { - "op": "setVar", - "values": [ - { - "op": "declareVar", - "varName": "_invFnEc_AB" - }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - } - ] - }, - "inFREE": "1", - "line": 24, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${var _invFnEc_AB = A * B}" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getVar", - "varName": "_invFnEc_AB" - }, - { - "op": "number", - "num": "256" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 26, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${_invFnEc_AB >> 256} => D" - }, - { - "freeInTag": { - "op": "getVar", - "varName": "_invFnEc_AB" - }, - "inFREE": "1", - "setE": 1, - "arith": 1, - "arithEq0": 1, - "line": 27, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${_invFnEc_AB} => E :ARITH" - }, - { - "CONST": "1", - "setC": 1, - "line": 34, - "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": 35, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " ${_invFnEc_AB / const.FNEC} => B" - }, - { - "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", - "setA": 1, - "line": 36, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " %FNEC => A" - }, - { - "inE": "1", - "arith": 1, - "arithEq0": 1, - "line": 38, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 44, - "mOp": 1, - "mWR": 0, - "line": 39, - "offsetLabel": "invFnEc_tmp", - "useCTX": 0, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " $ => B :MLOAD(invFnEc_tmp)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 41, - "fileName": "ecrecover/invFnEc.zkasm", - "lineStr": " :RETURN" - }, - { - "inC": "1", - "offset": 45, - "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": 46, - "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, - "JMPN": 0, - "offset": 871, - "line": 19, - "offsetLabel": "sqrtFpEc_End", - "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, - "arith": 1, - "arithEq0": 1, - "line": 27, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${_sqrtFpEc_sq} => E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 45, - "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", - "arith": 1, - "arithEq0": 1, - "line": 37, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " E :ARITH" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 46, - "mOp": 1, - "mWR": 0, - "line": 39, - "offsetLabel": "sqrtFpC_res", - "useCTX": 0, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " $ => C :MLOAD(sqrtFpC_res)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 43, - "fileName": "ecrecover/sqrtFpEc.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 49, - "mOp": 1, - "mWR": 1, - "line": 20, - "offsetLabel": "checkSqrtFpEc_RR", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " RR :MSTORE(checkSqrtFpEc_RR)" - }, - { - "inC": "1", - "offset": 48, - "mOp": 1, - "mWR": 1, - "line": 21, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C :MSTORE(checkSqrtFpEc_base)" - }, - { - "CONST": "221", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 24, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 221 :MSTORE(checkSqrtFpEc_index)" - }, - { - "CONST": "876", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 806, - "line": 26, - "offsetLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 48, - "mOp": 1, - "mWR": 0, - "line": 27, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "line": 28, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B" - }, - { - "CONST": "879", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 815, - "line": 29, - "offsetLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(mulFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 47, - "mOp": 1, - "mWR": 0, - "line": 30, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" - }, - { - "inE": "1", - "CONST": "-1", - "setE": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 883, - "line": 31, - "offsetLabel": "checkSqrtFpEc_EndLoop1", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop1)" - }, - { - "inE": "1", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 32, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E :MSTORE(checkSqrtFpEc_index)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 875, - "line": 33, - "offsetLabel": "checkSqrtFpEc_Loop1", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :JMP(checkSqrtFpEc_Loop1)" - }, - { - "CONST": "884", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 806, - "line": 37, - "offsetLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "CONST": "21", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 40, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 21 :MSTORE(checkSqrtFpEc_index)" - }, - { - "CONST": "886", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 806, - "line": 42, - "offsetLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 48, - "mOp": 1, - "mWR": 0, - "line": 43, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "line": 44, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B" - }, - { - "CONST": "889", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 815, - "line": 45, - "offsetLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(mulFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 47, - "mOp": 1, - "mWR": 0, - "line": 46, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" - }, - { - "inE": "1", - "CONST": "-1", - "setE": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 893, - "line": 47, - "offsetLabel": "checkSqrtFpEc_EndLoop2", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop2)" - }, - { - "inE": "1", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 48, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E :MSTORE(checkSqrtFpEc_index)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 885, - "line": 49, - "offsetLabel": "checkSqrtFpEc_Loop2", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :JMP(checkSqrtFpEc_Loop2)" - }, - { - "CONST": "3", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 53, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 3 :MSTORE(checkSqrtFpEc_index)" - }, - { - "CONST": "895", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 806, - "line": 55, - "offsetLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 47, - "mOp": 1, - "mWR": 0, - "line": 56, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" - }, - { - "inE": "1", - "CONST": "-1", - "setE": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 899, - "line": 57, - "offsetLabel": "checkSqrtFpEc_EndLoop3", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop3)" - }, - { - "inE": "1", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 58, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E :MSTORE(checkSqrtFpEc_index)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 894, - "line": 59, - "offsetLabel": "checkSqrtFpEc_Loop3", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :JMP(checkSqrtFpEc_Loop3)" - }, - { - "CONST": "900", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 806, - "line": 63, - "offsetLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 48, - "mOp": 1, - "mWR": 0, - "line": 64, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "line": 65, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B" - }, - { - "CONST": "903", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 815, - "line": 66, - "offsetLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(mulFpEc)" - }, - { - "CONST": "904", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 806, - "line": 69, - "offsetLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "CONST": "2", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 72, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 2 :MSTORE(checkSqrtFpEc_index)" - }, - { - "CONST": "906", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 806, - "line": 74, - "offsetLabel": "sqFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(sqFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 48, - "mOp": 1, - "mWR": 0, - "line": 75, - "offsetLabel": "checkSqrtFpEc_base", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" - }, - { - "inC": "1", - "setB": 1, - "line": 76, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B" - }, - { - "CONST": "909", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 815, - "line": 77, - "offsetLabel": "mulFpEc", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :CALL(mulFpEc)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 47, - "mOp": 1, - "mWR": 0, - "line": 78, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" - }, - { - "inE": "1", - "CONST": "-1", - "setE": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 913, - "line": 79, - "offsetLabel": "checkSqrtFpEc_EndLoop4", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop4)" - }, - { - "inE": "1", - "offset": 47, - "mOp": 1, - "mWR": 1, - "line": 80, - "offsetLabel": "checkSqrtFpEc_index", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E :MSTORE(checkSqrtFpEc_index)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 905, - "line": 81, - "offsetLabel": "checkSqrtFpEc_Loop4", - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :JMP(checkSqrtFpEc_Loop4)" - }, - { - "inC": "1", - "setB": 1, - "line": 83, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " C => B" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", - "setA": 1, - "line": 84, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " %FPEC_MINUS_ONE => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 85, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 49, - "mOp": 1, - "mWR": 0, - "line": 87, - "offsetLabel": "checkSqrtFpEc_RR", - "useCTX": 0, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => RR :MLOAD(checkSqrtFpEc_RR)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 88, - "fileName": "ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 58, - "mOp": 1, - "mWR": 1, - "line": 23, - "offsetLabel": "mulPointEc_RR", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " RR :MSTORE(mulPointEc_RR)" - }, - { - "CONSTL": "255", - "offset": 59, - "mOp": 1, - "mWR": 1, - "line": 24, - "offsetLabel": "mulPointEc_bits", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 255n :MSTORE(mulPointEc_bits)" - }, - { - "CONSTL": "0", - "offset": 62, - "mOp": 1, - "mWR": 1, - "line": 25, - "offsetLabel": "mulPointEc_p3_no_infinity", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_no_infinity)" - }, - { - "CONSTL": "0", - "offset": 56, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_x)" - }, - { - "CONSTL": "0", - "offset": 57, - "mOp": 1, - "mWR": 1, - "line": 28, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 50, - "mOp": 1, - "mWR": 0, - "line": 30, - "offsetLabel": "mulPointEc_p1_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p1_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 51, - "mOp": 1, - "mWR": 0, - "line": 31, - "offsetLabel": "mulPointEc_p1_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p1_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 52, - "mOp": 1, - "mWR": 0, - "line": 32, - "offsetLabel": "mulPointEc_p2_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 53, - "mOp": 1, - "mWR": 0, - "line": 33, - "offsetLabel": "mulPointEc_p2_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p2_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": 60, - "mOp": 1, - "mWR": 1, - "line": 34, - "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", - "arith": 1, - "arithEq1": 1, - "arithEq3": 1, - "offset": 61, - "mOp": 1, - "mWR": 1, - "line": 35, - "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": 54, - "mOp": 1, - "mWR": 0, - "line": 58, - "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, - "JMPC": 1, - "JMPN": 0, - "offset": 938, - "line": 60, - "offsetLabel": "mulPointEc_k11", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => E :ADD,JMPC(mulPointEc_k11)" - }, - { - "inE": "1", - "offset": 54, - "mOp": 1, - "mWR": 1, - "line": 65, - "offsetLabel": "mulPointEc_k1", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " E :MSTORE(mulPointEc_k1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setB": 1, - "offset": 55, - "mOp": 1, - "mWR": 0, - "line": 66, - "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, - "JMPC": 1, - "JMPN": 0, - "offset": 947, - "line": 68, - "offsetLabel": "mulPointEc_k10_k21", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => E :ADD,JMPC(mulPointEc_k10_k21)" - }, - { - "inE": "1", - "offset": 55, - "mOp": 1, - "mWR": 1, - "line": 73, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " E :MSTORE(mulPointEc_k2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 56, - "mOp": 1, - "mWR": 0, - "line": 74, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 57, - "mOp": 1, - "mWR": 0, - "line": 75, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 966, - "line": 76, - "offsetLabel": "mulPointEc_square", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_square)" - }, - { - "inE": "1", - "offset": 54, - "mOp": 1, - "mWR": 1, - "line": 80, - "offsetLabel": "mulPointEc_k1", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " E :MSTORE(mulPointEc_k1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setB": 1, - "offset": 55, - "mOp": 1, - "mWR": 0, - "line": 81, - "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, - "JMPC": 1, - "JMPN": 0, - "offset": 944, - "line": 82, - "offsetLabel": "mulPointEc_k11_k21", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => E :ADD,JMPC(mulPointEc_k11_k21)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 50, - "mOp": 1, - "mWR": 0, - "line": 86, - "offsetLabel": "mulPointEc_p1_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p1_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 51, - "mOp": 1, - "mWR": 0, - "line": 87, - "offsetLabel": "mulPointEc_p1_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p1_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 950, - "line": 88, - "offsetLabel": "mulPointEc_p2_loaded", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_p2_loaded)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 60, - "mOp": 1, - "mWR": 0, - "line": 92, - "offsetLabel": "mulPointEc_p12_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p12_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 61, - "mOp": 1, - "mWR": 0, - "line": 93, - "offsetLabel": "mulPointEc_p12_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p12_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 950, - "line": 94, - "offsetLabel": "mulPointEc_p2_loaded", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_p2_loaded)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 52, - "mOp": 1, - "mWR": 0, - "line": 98, - "offsetLabel": "mulPointEc_p2_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 53, - "mOp": 1, - "mWR": 0, - "line": 99, - "offsetLabel": "mulPointEc_p2_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(mulPointEc_p2_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 950, - "line": 100, - "offsetLabel": "mulPointEc_p2_loaded", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_p2_loaded)" - }, - { - "inE": "1", - "offset": 55, - "mOp": 1, - "mWR": 1, - "line": 104, - "offsetLabel": "mulPointEc_k2", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " E :MSTORE(mulPointEc_k2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 62, - "mOp": 1, - "mWR": 0, - "line": 107, - "offsetLabel": "mulPointEc_p3_no_infinity", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_no_infinity)" - }, - { - "CONST": "1", - "offset": 62, - "mOp": 1, - "mWR": 1, - "line": 108, - "offsetLabel": "mulPointEc_p3_no_infinity", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 1 :MSTORE(mulPointEc_p3_no_infinity)" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 964, - "line": 109, - "offsetLabel": "mulPointEc_p3_assignment", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " A - 1 :JMPN(mulPointEc_p3_assignment)" - }, - { - "inC": "1", - "setA": 1, - "line": 111, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C => A ; point_x" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 56, - "mOp": 1, - "mWR": 0, - "line": 112, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_x)" - }, - { - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 976, - "line": 113, - "offsetLabel": "mulPointEc_x_equals_before_add", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :EQ,JMPC(mulPointEc_x_equals_before_add)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 56, - "mOp": 1, - "mWR": 0, - "line": 116, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 57, - "mOp": 1, - "mWR": 0, - "line": 117, - "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": 56, - "mOp": 1, - "mWR": 1, - "line": 119, - "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", - "arith": 1, - "arithEq1": 1, - "arithEq3": 1, - "offset": 57, - "mOp": 1, - "mWR": 1, - "line": 120, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yAddPointEc(A,B,C,D)} :ARITH_ECADD_DIFFERENT, MSTORE(mulPointEc_p3_y)" - }, - { - "inE": "1", - "setA": 1, - "line": 124, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 57, - "mOp": 1, - "mWR": 0, - "line": 125, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 966, - "line": 127, - "offsetLabel": "mulPointEc_square", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_square)" - }, - { - "inC": "1", - "setA": 1, - "offset": 56, - "mOp": 1, - "mWR": 1, - "line": 131, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C => A :MSTORE(mulPointEc_p3_x)" - }, - { - "inD": "1", - "setB": 1, - "offset": 57, - "mOp": 1, - "mWR": 1, - "line": 132, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " D => B :MSTORE(mulPointEc_p3_y)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 59, - "mOp": 1, - "mWR": 0, - "line": 136, - "offsetLabel": "mulPointEc_bits", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_bits)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 988, - "line": 137, - "offsetLabel": "mulPointEc_end_loop", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C - 1 :JMPN(mulPointEc_end_loop)" - }, - { - "inC": "1", - "CONST": "-1", - "offset": 59, - "mOp": 1, - "mWR": 1, - "line": 138, - "offsetLabel": "mulPointEc_bits", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C - 1 :MSTORE(mulPointEc_bits)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 62, - "mOp": 1, - "mWR": 0, - "line": 140, - "offsetLabel": "mulPointEc_p3_no_infinity", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => C :MLOAD(mulPointEc_p3_no_infinity)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 929, - "line": 142, - "offsetLabel": "mulPointEc_loop", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C - 1 :JMPN(mulPointEc_loop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 56, - "mOp": 1, - "mWR": 0, - "line": 144, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 57, - "mOp": 1, - "mWR": 0, - "line": 145, - "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": 56, - "mOp": 1, - "mWR": 1, - "line": 147, - "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", - "arith": 1, - "arithEq2": 1, - "arithEq3": 1, - "offset": 57, - "mOp": 1, - "mWR": 1, - "line": 148, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 929, - "line": 150, - "offsetLabel": "mulPointEc_loop", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_loop)" - }, - { - "inD": "1", - "setA": 1, - "line": 153, - "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": 57, - "mOp": 1, - "mWR": 0, - "line": 154, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" - }, - { - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 983, - "line": 155, - "offsetLabel": "mulPointEc_same_point_to_add", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :EQ,JMPC(mulPointEc_same_point_to_add)" - }, - { - "CONSTL": "0", - "offset": 62, - "mOp": 1, - "mWR": 1, - "line": 159, - "offsetLabel": "mulPointEc_p3_no_infinity", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_no_infinity)" - }, - { - "CONSTL": "0", - "offset": 56, - "mOp": 1, - "mWR": 1, - "line": 160, - "offsetLabel": "mulPointEc_p3_x", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_x)" - }, - { - "CONSTL": "0", - "offset": 57, - "mOp": 1, - "mWR": 1, - "line": 161, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " 0n :MSTORE(mulPointEc_p3_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 966, - "line": 162, - "offsetLabel": "mulPointEc_square", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_square)" - }, - { - "inC": "1", - "setA": 1, - "line": 165, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " C => A" - }, - { - "inD": "1", - "setB": 1, - "line": 166, - "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": 56, - "mOp": 1, - "mWR": 1, - "line": 168, - "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", - "arith": 1, - "arithEq2": 1, - "arithEq3": 1, - "offset": 57, - "mOp": 1, - "mWR": 1, - "line": 169, - "offsetLabel": "mulPointEc_p3_y", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 961, - "line": 171, - "offsetLabel": "mulPointEc_after_add", - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(mulPointEc_after_add)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 58, - "mOp": 1, - "mWR": 0, - "line": 175, - "offsetLabel": "mulPointEc_RR", - "useCTX": 0, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " $ => RR :MLOAD(mulPointEc_RR)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 176, - "fileName": "ecrecover/mulPointEc.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 42, - "mOp": 1, - "mWR": 0, - "line": 7, - "offsetLabel": "sigDataSize", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(sigDataSize)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 9, - "offsetLabel": "lastTxHashId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastTxHashId)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 10, - "offsetLabel": "lastTxHashId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E+1 => E :MSTORE(lastTxHashId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 17, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 18, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A + 1 :MSTORE(lastHashKIdUsed)" - }, - { - "inA": "1", - "CONST": "1", - "offset": 42, - "mOp": 1, - "mWR": 1, - "line": 19, - "offsetLabel": "ecrecover_lastHashIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A + 1 :MSTORE(ecrecover_lastHashIdUsed)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 20, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 9, - "mOp": 1, - "mWR": 0, - "line": 21, - "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": 22, - "offsetLabel": "txS", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :MLOAD(txS)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 10, - "mOp": 1, - "mWR": 0, - "line": 23, - "offsetLabel": "txV", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(txV)" - }, - { - "CONST": "1001", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 705, - "line": 24, - "offsetLabel": "ecrecover", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(ecrecover)" - }, - { - "CONST": "0", - "setB": 1, - "line": 26, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1331, - "line": 27, - "offsetLabel": "invalidTx", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ,JMPC(invalidTx)" - }, - { - "inA": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 28, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txSrcAddr)" - }, - { - "inA": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 29, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txSrcOriginAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onProcessTx" - } - ] - }, - "inFREE": "1", - "line": 30, - "fileName": "process-tx.zkasm", - "lineStr": " ${eventLog(onProcessTx)}" - }, - { - "inSR": "1", - "offset": 29, - "mOp": 1, - "mWR": 1, - "line": 35, - "offsetLabel": "originSR", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " SR :MSTORE(originSR)" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 36, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 41, - "offsetLabel": "txChainId", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txChainId) ; A: chainId tx" - }, - { - "CONST": "1000", - "setB": 1, - "line": 42, - "fileName": "process-tx.zkasm", - "lineStr": " %ZKEVM_CHAINID => B ; B: defaultChainId, A: chainId tx" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1012, - "line": 43, - "offsetLabel": "endCheckChainId", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ,JMPC(endCheckChainId) ; If A == B --> endCheckChainId" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1331, - "line": 44, - "offsetLabel": "invalidTx", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(invalidTx) ; If A != B --> invalidTx" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 51, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "resetTouchedAddress", - "params": [] - }, - "inFREE": "1", - "line": 52, - "fileName": "process-tx.zkasm", - "lineStr": " ${resetTouchedAddress()}" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "resetStorageSlots", - "params": [] - }, - "inFREE": "1", - "line": 53, - "fileName": "process-tx.zkasm", - "lineStr": " ${resetStorageSlots()}" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 54, - "fileName": "process-tx.zkasm", - "lineStr": " ${touchedAddress(A)}" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "setE": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 60, - "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": 61, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 62, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C ; 3rd parameter does not apply to nonce" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 63, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD ; Load the nonce to A and C from storage" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 64, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txNonce)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 4, - "line": 65, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :EQ" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1331, - "line": 66, - "offsetLabel": "invalidTx", - "fileName": "process-tx.zkasm", - "lineStr": " C - 1 :JMPN(invalidTx) ; Compare \"nonce storage\" (A) and \"nonce tx\" (B). If A != B --> invalidTx" - }, - { - "inB": "1", - "assert": 1, - "line": 67, - "fileName": "process-tx.zkasm", - "lineStr": " B :ASSERT ; sanity check" - }, - { - "inA": "1", - "CONST": "1", - "setD": 1, - "line": 68, - "fileName": "process-tx.zkasm", - "lineStr": " A+1 => D ; Set to A the current address" - }, - { - "inE": "1", - "setA": 1, - "line": 69, - "fileName": "process-tx.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 70, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 71, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 72, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE ; Store the nonce plus one" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 78, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasLimit) ; Multiplies the txGasLimit (gas limit) amd the txGasPrice" - }, - { - "CONST": "30000000", - "setA": 1, - "line": 80, - "fileName": "process-tx.zkasm", - "lineStr": " %BATCH_GAS_LIMIT => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1331, - "line": 81, - "offsetLabel": "invalidTx", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(invalidTx)" - }, - { - "CONST": "21000", - "setE": 1, - "line": 87, - "fileName": "process-tx.zkasm", - "lineStr": " 21000 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 88, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1036, - "line": 89, - "offsetLabel": "addDeploymentGasCost", - "fileName": "process-tx.zkasm", - "lineStr": " -A :JMPN(addDeploymentGasCost)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1037, - "line": 90, - "offsetLabel": "getCalldataGasCost", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(getCalldataGasCost)" - }, - { - "inE": "1", - "CONST": "32000", - "setE": 1, - "line": 93, - "fileName": "process-tx.zkasm", - "lineStr": " E + 32000 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 96, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txCalldataLen)" - }, - { - "CONST": "0", - "setB": 1, - "line": 97, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1057, - "line": 98, - "offsetLabel": "endCalldataIntrinsicGas", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ,JMPC(endCalldataIntrinsicGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 43, - "mOp": 1, - "mWR": 0, - "line": 101, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "CONST": "0", - "setC": 1, - "line": 102, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1043, - "line": 103, - "offsetLabel": "loopBytes", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(loopBytes)" - }, - { - "inA": "1", - "inC": "-1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1057, - "line": 106, - "offsetLabel": "endCalldataIntrinsicGas", - "fileName": "process-tx.zkasm", - "lineStr": " A - C - 1 :JMPN(endCalldataIntrinsicGas)" - }, - { - "inE": "1", - "setB": 1, - "line": 107, - "fileName": "process-tx.zkasm", - "lineStr": " E => B" - }, - { - "inHASHPOS": "1", - "setD": 1, - "line": 108, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS => D" - }, - { - "CONST": "1", - "setD": 1, - "line": 109, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 110, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 111, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :HASHK(E)" - }, - { - "inB": "1", - "setE": 1, - "line": 112, - "fileName": "process-tx.zkasm", - "lineStr": " B => E" - }, - { - "inC": "1", - "CONST": "1", - "setC": 1, - "line": 113, - "fileName": "process-tx.zkasm", - "lineStr": " C + 1 => C" - }, - { - "inD": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1053, - "line": 114, - "offsetLabel": "add4Gas", - "fileName": "process-tx.zkasm", - "lineStr": " D - 1 :JMPN(add4Gas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1055, - "line": 115, - "offsetLabel": "add16Gas", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(add16Gas)" - }, - { - "inE": "1", - "CONST": "4", - "setE": 1, - "line": 118, - "fileName": "process-tx.zkasm", - "lineStr": " E + 4 => E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1043, - "line": 119, - "offsetLabel": "loopBytes", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(loopBytes)" - }, - { - "inE": "1", - "CONST": "16", - "setE": 1, - "line": 122, - "fileName": "process-tx.zkasm", - "lineStr": " E + 16 => E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1043, - "line": 123, - "offsetLabel": "loopBytes", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(loopBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 126, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txGasLimit)" - }, - { - "inE": "1", - "setB": 1, - "line": 127, - "fileName": "process-tx.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1331, - "line": 128, - "offsetLabel": "invalidTx", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT, JMPC(invalidTx)" - }, - { - "inE": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 130, - "offsetLabel": "gasCalldata", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E :MSTORE(gasCalldata)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 134, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasPrice)" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 136, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 137, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB)" - }, - { - "CONST": "1065", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1588, - "line": 138, - "offsetLabel": "mulARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 140, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 142, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 143, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "sRD": 1, - "line": 145, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 146, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "inD": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 147, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 148, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB)" - }, - { - "CONST": "1073", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1570, - "line": 149, - "offsetLabel": "addARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 151, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inC": "1", - "setA": 1, - "line": 153, - "fileName": "process-tx.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1331, - "line": 155, - "offsetLabel": "invalidTx", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(invalidTx)" - }, - { - "inC": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 159, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " C :MSTORE(arithA)" - }, - { - "inD": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 160, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithB)" - }, - { - "CONST": "1079", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1579, - "line": 161, - "offsetLabel": "subARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(subARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 163, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 164, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 165, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 166, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 169, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setGAS": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 172, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => GAS :MLOAD(txGasLimit)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 173, - "offsetLabel": "gasCalldata", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(gasCalldata)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "line": 174, - "fileName": "process-tx.zkasm", - "lineStr": " GAS - A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 181, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1096, - "line": 182, - "offsetLabel": "getContractAddress", - "fileName": "process-tx.zkasm", - "lineStr": " 0 - A :JMPN(getContractAddress)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 183, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 184, - "fileName": "process-tx.zkasm", - "lineStr": " ${touchedAddress(A)}" - }, - { - "CONST": "0", - "setB": 1, - "line": 186, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1227, - "line": 187, - "offsetLabel": "callContract", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ, JMPC(callContract)" - }, - { - "CONST": "10", - "setB": 1, - "line": 188, - "fileName": "process-tx.zkasm", - "lineStr": " 10 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 696, - "line": 189, - "offsetLabel": "selectorPrecompiled", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT,JMPC(selectorPrecompiled) ; precompiled smart contracts" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1227, - "line": 190, - "offsetLabel": "callContract", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(callContract)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 194, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 196, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 197, - "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, - "line": 198, - "offsetLabel": "isCreate2", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreate2)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1134, - "line": 199, - "offsetLabel": "create2", - "fileName": "process-tx.zkasm", - "lineStr": " 0 - A :JMPN(create2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 200, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 201, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txNonce)" - }, - { - "inB": "1", - "CONST": "-128", - "JMPC": 0, - "JMPN": 1, - "offset": 1115, - "line": 202, - "offsetLabel": "nonce1byte", - "fileName": "process-tx.zkasm", - "lineStr": " B - 0x80 :JMPN(nonce1byte)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 203, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :MLOAD(lengthNonce)" - }, - { - "CONST": "1", - "setD": 1, - "line": 204, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "214", - "inC": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 205, - "fileName": "process-tx.zkasm", - "lineStr": " 0xc0 + 22 + C :HASHK(E) ; 1 byte length address, 20 bytes address, 1 bytes length nonce = 22 bytes" - }, - { - "CONST": "148", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 206, - "fileName": "process-tx.zkasm", - "lineStr": " 0x94 :HASHK(E)" - }, - { - "CONST": "20", - "setD": 1, - "line": 207, - "fileName": "process-tx.zkasm", - "lineStr": " 20 => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 208, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "1", - "setD": 1, - "line": 209, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "128", - "inC": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 210, - "fileName": "process-tx.zkasm", - "lineStr": " 0x80 + C :HASHK(E)" - }, - { - "inC": "1", - "setD": 1, - "line": 211, - "fileName": "process-tx.zkasm", - "lineStr": " C => D" - }, - { - "inB": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 212, - "fileName": "process-tx.zkasm", - "lineStr": " B :HASHK(E)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1125, - "line": 213, - "offsetLabel": "endContractAddress", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(endContractAddress)" - }, - { - "CONST": "1", - "setD": 1, - "line": 216, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "214", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 217, - "fileName": "process-tx.zkasm", - "lineStr": " 0xc0 + 22 :HASHK(E) ; 1 byte length address, 20 bytes address, 1 bytes length nonce = 22 bytes" - }, - { - "CONST": "148", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 218, - "fileName": "process-tx.zkasm", - "lineStr": " 0x94 :HASHK(E)" - }, - { - "CONST": "20", - "setD": 1, - "line": 219, - "fileName": "process-tx.zkasm", - "lineStr": " 20 => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 220, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "1", - "setD": 1, - "line": 221, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1124, - "line": 222, - "offsetLabel": "nonceIs0", - "fileName": "process-tx.zkasm", - "lineStr": " B - 1 :JMPN(nonceIs0)" - }, - { - "inB": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 223, - "fileName": "process-tx.zkasm", - "lineStr": " B :HASHK(E)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1125, - "line": 224, - "offsetLabel": "endContractAddress", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(endContractAddress)" - }, - { - "CONST": "128", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 227, - "fileName": "process-tx.zkasm", - "lineStr": " 0x80 :HASHK(E)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 230, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 231, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "CONST": "12", - "setD": 1, - "line": 232, - "fileName": "process-tx.zkasm", - "lineStr": " 12 => D" - }, - { - "CONST": "1129", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 233, - "offsetLabel": "SHLarith", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "CONST": "1130", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 234, - "offsetLabel": "SHRarith", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inA": "1", - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 235, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(createContractAddress)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 236, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 237, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1184, - "line": 240, - "offsetLabel": "deploy", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(deploy)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 243, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :MLOAD(txCalldataLen)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 244, - "fileName": "process-tx.zkasm", - "lineStr": " ${(C+31)/32} => A" - }, - { - "freeInTag": { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "number", - "num": "31" - } - ] - }, - "inFREE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 246, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " ${C+31} :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 247, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "CONST": "1139", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 248, - "offsetLabel": "divARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 249, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-6", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 251, - "offsetLabel": "outOfGas", - "fileName": "process-tx.zkasm", - "lineStr": " GAS - 6*A => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 252, - "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": 253, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(argsOffsetCall)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1160, - "line": 256, - "offsetLabel": "create2end", - "fileName": "process-tx.zkasm", - "lineStr": " C - 1 :JMPN(create2end)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 1153, - "line": 257, - "offsetLabel": "endloopCreate2", - "fileName": "process-tx.zkasm", - "lineStr": " C - 32 :JMPN(endloopCreate2)" - }, - { - "inB": "1", - "setE": 1, - "line": 258, - "fileName": "process-tx.zkasm", - "lineStr": " B => E" - }, - { - "CONST": "1147", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 259, - "offsetLabel": "MLOAD32", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inE": "1", - "setB": 1, - "line": 260, - "fileName": "process-tx.zkasm", - "lineStr": " E => B" - }, - { - "CONST": "32", - "setD": 1, - "line": 261, - "fileName": "process-tx.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 262, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 263, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 264, - "fileName": "process-tx.zkasm", - "lineStr": " C - 32 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1143, - "line": 265, - "offsetLabel": "loopCreate2", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(loopCreate2)" - }, - { - "inB": "1", - "setE": 1, - "line": 268, - "fileName": "process-tx.zkasm", - "lineStr": " B => E" - }, - { - "CONST": "1155", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 269, - "offsetLabel": "MLOADX", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 270, - "fileName": "process-tx.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "1157", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 271, - "offsetLabel": "SHRarith", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inC": "1", - "setD": 1, - "line": 272, - "fileName": "process-tx.zkasm", - "lineStr": " C => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 273, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 274, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 277, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 278, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 279, - "fileName": "process-tx.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 281, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 282, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 283, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "1", - "setD": 1, - "line": 285, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "255", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 286, - "fileName": "process-tx.zkasm", - "lineStr": " 0xff :HASHK(E)" - }, - { - "CONST": "20", - "setD": 1, - "line": 287, - "fileName": "process-tx.zkasm", - "lineStr": " 20 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 288, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 289, - "fileName": "process-tx.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 40, - "mOp": 1, - "mWR": 0, - "line": 290, - "offsetLabel": "salt", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(salt)" - }, - { - "CONST": "32", - "setD": 1, - "line": 291, - "fileName": "process-tx.zkasm", - "lineStr": " 32 => D" - }, - { - "inB": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 292, - "fileName": "process-tx.zkasm", - "lineStr": " B :HASHK(E)" - }, - { - "CONST": "32", - "setD": 1, - "line": 293, - "fileName": "process-tx.zkasm", - "lineStr": " 32 => D" - }, - { - "inC": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 294, - "fileName": "process-tx.zkasm", - "lineStr": " C :HASHK(E)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 295, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 296, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "CONST": "12", - "setD": 1, - "line": 297, - "fileName": "process-tx.zkasm", - "lineStr": " 12 => D" - }, - { - "CONST": "1180", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 298, - "offsetLabel": "SHLarith", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "CONST": "1181", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 299, - "offsetLabel": "SHRarith", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inA": "1", - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 300, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(createContractAddress)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 301, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 302, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 305, - "fileName": "process-tx.zkasm", - "lineStr": " ${touchedAddress(A)}" - }, - { - "inA": "1", - "setE": 1, - "line": 306, - "fileName": "process-tx.zkasm", - "lineStr": " A => E" - }, - { - "CONST": "1187", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1497, - "line": 307, - "offsetLabel": "isEmptyAccount", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(isEmptyAccount)" - }, - { - "inE": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1744, - "line": 308, - "offsetLabel": "invalidDeploy", - "fileName": "process-tx.zkasm", - "lineStr": " E - 1 :JMPN(invalidDeploy)" - }, - { - "CONST": "0", - "setC": 1, - "line": 310, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "1", - "setD": 1, - "line": 311, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "1", - "setB": 1, - "line": 312, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 313, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 315, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 316, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "1196", - "setRR": 1, - "line": 317, - "fileName": "process-tx.zkasm", - "lineStr": " zkPC+2 => RR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1770, - "line": 318, - "offsetLabel": "moveBalances", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT, JMPC(moveBalances)" - }, - { - "CONST": "0", - "setPC": 1, - "line": 319, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => PC" - }, - { - "CONST": "0", - "setSP": 1, - "line": 320, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => SP" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 321, - "offsetLabel": "readCode", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "line": 324, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(isCreate)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1211, - "line": 325, - "offsetLabel": "readDeployBytecodeCreate", - "fileName": "process-tx.zkasm", - "lineStr": " 0 - B :JMPN(readDeployBytecodeCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 326, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inB": "1", - "inPC": "-1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1333, - "line": 327, - "offsetLabel": "defaultOpCode", - "fileName": "process-tx.zkasm", - "lineStr": " B - PC - 1 :JMPN(defaultOpCode) " - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 43, - "mOp": 1, - "mWR": 0, - "line": 328, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "inHASHPOS": "1", - "inPC": "1", - "setHASHPOS": 1, - "line": 329, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS + PC => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 330, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "CONST": "1", - "setD": 1, - "line": 331, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 332, - "fileName": "process-tx.zkasm", - "lineStr": " $ => RR :HASHK(E)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "getReg", - "regName": "RR" - } - ] - } - ] - }, - "inFREE": "1", - "line": 333, - "fileName": "process-tx.zkasm", - "lineStr": " ${eventLog(onOpcode(RR))}" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "line": 334, - "fileName": "process-tx.zkasm", - "lineStr": " PC + 1 => PC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 313, - "line": 335, - "offsetLabel": "mapping_opcodes", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(@mapping_opcodes + RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 337, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 338, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(argsLengthCall)" - }, - { - "inE": "1", - "inPC": "-1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1225, - "line": 339, - "offsetLabel": "readDeployBytecodeCreateDefault", - "fileName": "process-tx.zkasm", - "lineStr": " E - PC - 1 :JMPN(readDeployBytecodeCreateDefault) " - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 341, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "inE": "1", - "inPC": "1", - "setE": 1, - "line": 342, - "fileName": "process-tx.zkasm", - "lineStr": " E + PC => E" - }, - { - "CONST": "1", - "setC": 1, - "line": 343, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => C" - }, - { - "CONST": "1218", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 344, - "offsetLabel": "MLOADX", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 345, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "CONST": "31", - "setD": 1, - "line": 346, - "fileName": "process-tx.zkasm", - "lineStr": " 31 => D" - }, - { - "CONST": "1221", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 347, - "offsetLabel": "SHRarith", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inA": "1", - "setRR": 1, - "line": 348, - "fileName": "process-tx.zkasm", - "lineStr": " A => RR" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "getReg", - "regName": "RR" - } - ] - } - ] - }, - "inFREE": "1", - "line": 349, - "fileName": "process-tx.zkasm", - "lineStr": " ${eventLog(onOpcode(RR))}" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "line": 350, - "fileName": "process-tx.zkasm", - "lineStr": " PC + 1 => PC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 313, - "line": 351, - "offsetLabel": "mapping_opcodes", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(@mapping_opcodes + RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 354, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1333, - "line": 355, - "offsetLabel": "defaultOpCode", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(defaultOpCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 359, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 360, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "1231", - "setRR": 1, - "line": 361, - "fileName": "process-tx.zkasm", - "lineStr": " zkPC+2 => RR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1770, - "line": 362, - "offsetLabel": "moveBalances", - "fileName": "process-tx.zkasm", - "lineStr": " $ :LT, JMPC(moveBalances)" - }, - { - "CONST": "0", - "setPC": 1, - "line": 363, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => PC" - }, - { - "CONST": "0", - "setSP": 1, - "line": 364, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 366, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "CONST": "4", - "setB": 1, - "line": 368, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 369, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 370, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "inB": "1", - "offset": 30, - "mOp": 1, - "mWR": 1, - "line": 371, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(bytecodeLength)" - }, - { - "CONST": "0", - "setA": 1, - "line": 372, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1333, - "line": 373, - "offsetLabel": "defaultOpCode", - "fileName": "process-tx.zkasm", - "lineStr": " $ :EQ, JMPC(defaultOpCode) ;no bytecode" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 375, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "CONST": "2", - "setB": 1, - "line": 377, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 378, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "offset": 29, - "mOp": 1, - "mWR": 1, - "line": 379, - "offsetLabel": "hashContractTxDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(hashContractTxDestAddr)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 380, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "1", - "setD": 1, - "line": 381, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 382, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(bytecodeLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 385, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(nextHashPId)" - }, - { - "inE": "1", - "offset": 31, - "mOp": 1, - "mWR": 1, - "line": 386, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " E :MSTORE(contractHashId)" - }, - { - "inE": "1", - "CONST": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 387, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E+1 :MSTORE(nextHashPId)" - }, - { - "inB": "1", - "CONST": "-1", - "inHASHPOS": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1253, - "line": 390, - "offsetLabel": "checkHashBytecodeEnd", - "fileName": "process-tx.zkasm", - "lineStr": " B - 1 - HASHPOS :JMPN(checkHashBytecodeEnd) ; finish reading bytecode" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getBytecode", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "HASHPOS" - }, - { - "op": "number", - "num": "1" - } - ] - }, - "inFREE": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 391, - "fileName": "process-tx.zkasm", - "lineStr": " ${getBytecode(A, HASHPOS, 1)} :HASHP(E) ; hash contract bytecode" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1250, - "line": 392, - "offsetLabel": "checkHashBytecodeLoop", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(checkHashBytecodeLoop)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPLen": 1, - "line": 395, - "fileName": "process-tx.zkasm", - "lineStr": " HASHPOS :HASHPLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPDigest": 1, - "line": 396, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :HASHPDIGEST(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 398, - "offsetLabel": "hashContractTxDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(hashContractTxDestAddr)" - }, - { - "inE": "1", - "assert": 1, - "line": 399, - "fileName": "process-tx.zkasm", - "lineStr": " E :ASSERT" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 400, - "offsetLabel": "readCode", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 403, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => E :MLOAD(contractHashId) ; hash index" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 404, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 406, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(bytecodeLength)" - }, - { - "inB": "1", - "inPC": "-1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1333, - "line": 407, - "offsetLabel": "defaultOpCode", - "fileName": "process-tx.zkasm", - "lineStr": " B - PC - 1 :JMPN(defaultOpCode) ; no bytecode treated as 0x00" - }, - { - "inPC": "1", - "setHASHPOS": 1, - "line": 408, - "fileName": "process-tx.zkasm", - "lineStr": " PC => HASHPOS" - }, - { - "CONST": "1", - "setD": 1, - "line": 409, - "fileName": "process-tx.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 410, - "fileName": "process-tx.zkasm", - "lineStr": " $ => RR :HASHP(E)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "getReg", - "regName": "RR" - } - ] - } - ] - }, - "inFREE": "1", - "line": 411, - "fileName": "process-tx.zkasm", - "lineStr": " ${eventLog(onOpcode(RR))}" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "line": 412, - "fileName": "process-tx.zkasm", - "lineStr": " PC + 1 => PC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 313, - "line": 413, - "offsetLabel": "mapping_opcodes", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(@mapping_opcodes + RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 416, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1199, - "line": 417, - "offsetLabel": "readDeployBytecode", - "fileName": "process-tx.zkasm", - "lineStr": " 0 - A :JMPN(readDeployBytecode)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1258, - "line": 418, - "offsetLabel": "readByteCode", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(readByteCode)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 423, - "offsetLabel": "handleGas", - "fileName": "process-tx.zkasm", - "lineStr": " C - 1 :JMPN(handleGas)" - }, - { - "inE": "1", - "offset": 87, - "mOp": 1, - "mWR": 1, - "line": 425, - "offsetLabel": "memOffsetLinearPoseidon", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" - }, - { - "inC": "1", - "offset": 88, - "mOp": 1, - "mWR": 1, - "line": 426, - "offsetLabel": "memSizeLinearPoseidon", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " C :MSTORE(memSizeLinearPoseidon)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 428, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "4", - "setB": 1, - "line": 429, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "inC": "1", - "setD": 1, - "line": 430, - "fileName": "process-tx.zkasm", - "lineStr": " C => D ; \"endDeploy\" is called from opRETURNDeploy which has: C --> length, E --> offset" - }, - { - "CONST": "0", - "setC": 1, - "line": 431, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 432, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 434, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "CONST": "1281", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1892, - "line": 435, - "offsetLabel": "hashPoseidonLinearFromMemory", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(hashPoseidonLinearFromMemory)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 436, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "0", - "setC": 1, - "line": 437, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "2", - "setB": 1, - "line": 438, - "fileName": "process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 439, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "CONST": "0", - "setA": 1, - "line": 447, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 448, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1296, - "line": 449, - "offsetLabel": "refundGas", - "fileName": "process-tx.zkasm", - "lineStr": " B - 1 :JMPN(refundGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 450, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txGasLimit)" - }, - { - "inA": "1", - "inGAS": "-1", - "setA": 1, - "line": 451, - "fileName": "process-tx.zkasm", - "lineStr": " A - GAS => A" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 453, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "2", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 454, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " 2 :MSTORE(arithB)" - }, - { - "CONST": "1293", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 455, - "offsetLabel": "divARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 456, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inA": "1", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1296, - "line": 457, - "offsetLabel": "refundGas", - "fileName": "process-tx.zkasm", - "lineStr": " A - B :JMPN(refundGas)" - }, - { - "inB": "1", - "setA": 1, - "line": 458, - "fileName": "process-tx.zkasm", - "lineStr": " B => A" - }, - { - "inGAS": "1", - "inA": "1", - "setGAS": 1, - "line": 461, - "fileName": "process-tx.zkasm", - "lineStr": " GAS + A => GAS" - }, - { - "inGAS": "1", - "setA": 1, - "line": 462, - "fileName": "process-tx.zkasm", - "lineStr": " GAS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 463, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasPrice)" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 465, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 466, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB)" - }, - { - "CONST": "1302", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1588, - "line": 467, - "offsetLabel": "mulARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 468, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 470, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 471, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 472, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD ; Original Balance in A" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 475, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inD": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 476, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithB)" - }, - { - "CONST": "1309", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1570, - "line": 477, - "offsetLabel": "addARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 478, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 480, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 481, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 482, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 1, - "mOp": 1, - "mWR": 0, - "line": 488, - "offsetLabel": "txGasLimit", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(txGasLimit) ; Multiplies the txGasLimit amd the txGasPrice" - }, - { - "inA": "1", - "inGAS": "-1", - "setA": 1, - "line": 489, - "fileName": "process-tx.zkasm", - "lineStr": " A - GAS => A ; A = txGasLimit -GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 491, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "process-tx.zkasm", - "lineStr": " $ => B :MLOAD(txGasPrice) ; value to pay the sequencer in D" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 493, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 494, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " B :MSTORE(arithB)" - }, - { - "CONST": "1319", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1588, - "line": 495, - "offsetLabel": "mulARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 496, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 498, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 499, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; Balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 500, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :SLOAD ; Original Balance in A" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 502, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inD": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 503, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " D :MSTORE(arithB)" - }, - { - "CONST": "1326", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1570, - "line": 504, - "offsetLabel": "addARITH", - "fileName": "process-tx.zkasm", - "lineStr": " :CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 505, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 506, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 507, - "fileName": "process-tx.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 508, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 64, - "line": 509, - "offsetLabel": "processTxEnd", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(processTxEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 513, - "offsetLabel": "originSR", - "useCTX": 0, - "fileName": "process-tx.zkasm", - "lineStr": " $ => SR :MLOAD(originSR)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 64, - "line": 514, - "offsetLabel": "processTxEnd", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(processTxEnd)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "functionCall", - "funcName": "onOpcode", - "params": [ - { - "op": "number", - "num": "0" - } - ] - } - ] - }, - "inFREE": "1", - "line": 517, - "fileName": "process-tx.zkasm", - "lineStr": " ${eventLog(onOpcode(0))}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1931, - "line": 518, - "offsetLabel": "opSTOP", - "fileName": "process-tx.zkasm", - "lineStr": " :JMP(opSTOP) " - }, - { - "CONST": "0", - "setB": 1, - "line": 25, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 3, - "JMPC": 1, - "JMPN": 0, - "offset": 1338, - "line": 28, - "offsetLabel": "absIsNeg", - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLT,JMPC(absIsNeg)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 29, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inA": "1", - "setB": 1, - "line": 32, - "fileName": "utils.zkasm", - "lineStr": " A => B" - }, - { - "CONST": "0", - "setA": 1, - "line": 33, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 34, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "CONST": "1", - "setB": 1, - "line": 35, - "fileName": "utils.zkasm", - "lineStr": " 1 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 36, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 78, - "mOp": 1, - "mWR": 1, - "line": 41, - "offsetLabel": "tmpZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC2)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 42, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 43, - "fileName": "utils.zkasm", - "lineStr": " 1024 => SP ;destOffset = 0" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 44, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 45, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 46, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(argsLengthCall) ;length" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1361, - "line": 49, - "offsetLabel": "copyEnd", - "fileName": "utils.zkasm", - "lineStr": " C - 1 :JMPN(copyEnd)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 1357, - "line": 50, - "offsetLabel": "copyFinal", - "fileName": "utils.zkasm", - "lineStr": " C - 32 :JMPN(copyFinal)" - }, - { - "CONST": "1352", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 51, - "offsetLabel": "MLOAD32", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(MLOAD32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 52, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 53, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 54, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 55, - "fileName": "utils.zkasm", - "lineStr": " C - 32 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1349, - "line": 56, - "offsetLabel": "copyInit", - "fileName": "utils.zkasm", - "lineStr": " :JMP(copyInit)" - }, - { - "CONST": "1358", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 59, - "offsetLabel": "MLOADX", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 60, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 61, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 62, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 65, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 78, - "mOp": 1, - "mWR": 0, - "line": 66, - "offsetLabel": "tmpZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC2)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 67, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 73, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 74, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 75, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "CONST": "0", - "setC": 1, - "line": 76, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "inB": "1", - "setA": 1, - "line": 77, - "fileName": "utils.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "0", - "setB": 1, - "line": 80, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1375, - "line": 81, - "offsetLabel": "getLenEnd", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(getLenEnd)" - }, - { - "CONST": "1", - "setD": 1, - "line": 82, - "fileName": "utils.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "1373", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 83, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "inC": "1", - "CONST": "1", - "setC": 1, - "line": 84, - "fileName": "utils.zkasm", - "lineStr": " C + 1 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1369, - "line": 85, - "offsetLabel": "getLenBytesLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(getLenBytesLoop)" - }, - { - "inC": "1", - "setA": 1, - "line": 88, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 89, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 90, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 91, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 92, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "32", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1496, - "line": 102, - "offsetLabel": "errorMLOADMSTORE", - "fileName": "utils.zkasm", - "lineStr": " 32 - C :JMPN(errorMLOADMSTORE)" - }, - { - "CONST": "31", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1383, - "line": 103, - "offsetLabel": "MSTORE32", - "fileName": "utils.zkasm", - "lineStr": " 32 - C - 1 :JMPN(MSTORE32)" - }, - { - "CONST": "1", - "offset": 80, - "mOp": 1, - "mWR": 1, - "line": 104, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 1 :MSTORE(isMSTOREX)" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 111, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 112, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 113, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 114, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "inD": "1", - "offset": 66, - "mOp": 1, - "mWR": 1, - "line": 115, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD)" - }, - { - "inE": "1", - "offset": 67, - "mOp": 1, - "mWR": 1, - "line": 116, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE)" - }, - { - "inE": "1", - "setA": 1, - "line": 117, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2097152", - "setB": 1, - "line": 118, - "fileName": "utils.zkasm", - "lineStr": " 0x200000 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1393, - "line": 119, - "offsetLabel": "initMSTORE", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(initMSTORE)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1496, - "line": 120, - "offsetLabel": "errorMLOADMSTORE", - "fileName": "utils.zkasm", - "lineStr": " :JMP(errorMLOADMSTORE)" - }, - { - "CONST": "1394", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1764, - "line": 123, - "offsetLabel": "offsetUtil", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(offsetUtil)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 80, - "mOp": 1, - "mWR": 0, - "line": 124, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(isMSTOREX)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1430, - "line": 125, - "offsetLabel": "finalMSTORE", - "fileName": "utils.zkasm", - "lineStr": " B - 1 :JMPN(finalMSTORE)" - }, - { - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1412, - "line": 126, - "offsetLabel": "MSTOREX2", - "fileName": "utils.zkasm", - "lineStr": " -C :JMPN(MSTOREX2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 127, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 79, - "mOp": 1, - "mWR": 0, - "line": 128, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(bytesToStore)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 129, - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "1401", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 130, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "CONST": "1402", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 131, - "offsetLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith)" - }, - { - "inA": "1", - "setB": 1, - "line": 132, - "fileName": "utils.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 133, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 134, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "1406", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 135, - "offsetLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith)" - }, - { - "CONST": "1407", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 136, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "inA": "1", - "inB": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 137, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A + B :MSTORE(bytesToStore)" - }, - { - "inA": "1", - "inB": "1", - "setA": 1, - "line": 138, - "fileName": "utils.zkasm", - "lineStr": " A + B => A" - }, - { - "CONST": "0", - "setC": 1, - "line": 139, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "offset": 80, - "mOp": 1, - "mWR": 1, - "line": 140, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(isMSTOREX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1430, - "line": 141, - "offsetLabel": "finalMSTORE", - "fileName": "utils.zkasm", - "lineStr": " :JMP(finalMSTORE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 144, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarC)" - }, - { - "inC": "1", - "inD": "1", - "setD": 1, - "line": 145, - "fileName": "utils.zkasm", - "lineStr": " C + D => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 146, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "CONST": "1416", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 147, - "offsetLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 148, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarC)" - }, - { - "CONST": "1418", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 149, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "inA": "1", - "setB": 1, - "line": 150, - "fileName": "utils.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 151, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E+1)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 152, - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "1422", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 153, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "inA": "1", - "inB": "1", - "setB": 1, - "line": 154, - "fileName": "utils.zkasm", - "lineStr": " A + B => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 79, - "mOp": 1, - "mWR": 0, - "line": 155, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(bytesToStore)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 156, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarC)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 157, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "1427", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 158, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "CONST": "1428", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 159, - "offsetLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith)" - }, - { - "inA": "1", - "inB": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 160, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A + B :MSTORE(bytesToStore)" - }, - { - "inA": "1", - "inB": "1", - "setA": 1, - "line": 161, - "fileName": "utils.zkasm", - "lineStr": " A + B => A" - }, - { - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1435, - "line": 164, - "offsetLabel": "memAlignOptionMSTORE", - "fileName": "utils.zkasm", - "lineStr": " -C :JMPN(memAlignOptionMSTORE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 79, - "mOp": 1, - "mWR": 0, - "line": 167, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(bytesToStore)" - }, - { - "inA": "1", - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 168, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(MEM:E)" - }, - { - "inE": "32", - "setE": 1, - "line": 169, - "fileName": "utils.zkasm", - "lineStr": " E*32 => E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1452, - "line": 170, - "offsetLabel": "offsetMSTORE32", - "fileName": "utils.zkasm", - "lineStr": " :JMP(offsetMSTORE32)" - }, - { - "inE": "1", - "offset": 67, - "mOp": 1, - "mWR": 1, - "line": 173, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 175, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E) ; read M0" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 176, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(MEM:E+1) ; read M1" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR_W0", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getMemValue", - "module": "mem", - "offset": 79, - "offsetLabel": "bytesToStore" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 178, - "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": 79, - "offsetLabel": "bytesToStore" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 179, - "fileName": "utils.zkasm", - "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "memAlign": 1, - "memAlignWR": 1, - "memAlignWR8": 0, - "offset": 79, - "mOp": 1, - "mWR": 0, - "line": 180, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" - }, - { - "inE": "1", - "setA": 1, - "line": 181, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 67, - "mOp": 1, - "mWR": 0, - "line": 182, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarE)" - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 183, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(MEM:E) ; write W0" - }, - { - "inA": "1", - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 184, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(MEM:E+1) ; write W1" - }, - { - "inE": "32", - "inC": "1", - "setE": 1, - "line": 185, - "fileName": "utils.zkasm", - "lineStr": " E*32 + C => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 80, - "mOp": 1, - "mWR": 0, - "line": 186, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(isMSTOREX)" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1452, - "line": 187, - "offsetLabel": "offsetMSTORE32", - "fileName": "utils.zkasm", - "lineStr": " A - 1 :JMPN(offsetMSTORE32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 188, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "inE": "32", - "inC": "1", - "setE": 1, - "line": 189, - "fileName": "utils.zkasm", - "lineStr": " E*32 + C => E" - }, - { - "CONST": "0", - "offset": 80, - "mOp": 1, - "mWR": 1, - "line": 190, - "offsetLabel": "isMSTOREX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(isMSTOREX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1453, - "line": 191, - "offsetLabel": "endMSTORE", - "fileName": "utils.zkasm", - "lineStr": " :JMP(endMSTORE)" - }, - { - "inE": "1", - "CONST": "32", - "setE": 1, - "line": 194, - "fileName": "utils.zkasm", - "lineStr": " E + 32 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 197, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 198, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 199, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 66, - "mOp": 1, - "mWR": 0, - "line": 200, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarD)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 201, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 202, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "32", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1496, - "line": 212, - "offsetLabel": "errorMLOADMSTORE", - "fileName": "utils.zkasm", - "lineStr": " 32 - C :JMPN(errorMLOADMSTORE) ; TDDO Should be unreachable! check it" - }, - { - "CONST": "31", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1462, - "line": 213, - "offsetLabel": "MLOAD32", - "fileName": "utils.zkasm", - "lineStr": " 32 - C - 1 :JMPN(MLOAD32)" - }, - { - "CONST": "1", - "offset": 81, - "mOp": 1, - "mWR": 1, - "line": 214, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 1 :MSTORE(isMLOADX)" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 221, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 222, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 223, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "inD": "1", - "offset": 66, - "mOp": 1, - "mWR": 1, - "line": 224, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD)" - }, - { - "inE": "1", - "setA": 1, - "line": 225, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2097152", - "setB": 1, - "line": 226, - "fileName": "utils.zkasm", - "lineStr": " 0x200000 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1470, - "line": 227, - "offsetLabel": "initMLOAD", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(initMLOAD)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1496, - "line": 228, - "offsetLabel": "errorMLOADMSTORE", - "fileName": "utils.zkasm", - "lineStr": " :JMP(errorMLOADMSTORE)" - }, - { - "CONST": "1471", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1764, - "line": 231, - "offsetLabel": "offsetUtil", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(offsetUtil)" - }, - { - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1477, - "line": 232, - "offsetLabel": "memAlignOptionMLOAD", - "fileName": "utils.zkasm", - "lineStr": " -C :JMPN(memAlignOptionMLOAD)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 233, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 81, - "mOp": 1, - "mWR": 0, - "line": 234, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(isMLOADX)" - }, - { - "inE": "32", - "setE": 1, - "line": 235, - "fileName": "utils.zkasm", - "lineStr": " E*32 => E" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1490, - "line": 236, - "offsetLabel": "offsetMLOAD32", - "fileName": "utils.zkasm", - "lineStr": " B - 1 :JMPN(offsetMLOAD32)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1483, - "line": 237, - "offsetLabel": "sliceA", - "fileName": "utils.zkasm", - "lineStr": " :JMP(sliceA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 240, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 1, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 241, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(MEM:E+1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "memAlign": 1, - "memAlignWR": 0, - "memAlignWR8": 0, - "line": 242, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MEM_ALIGN_RD" - }, - { - "inE": "32", - "inC": "1", - "setE": 1, - "line": 243, - "fileName": "utils.zkasm", - "lineStr": " E*32 + C => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 81, - "mOp": 1, - "mWR": 0, - "line": 244, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(isMLOADX)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1490, - "line": 245, - "offsetLabel": "offsetMLOAD32", - "fileName": "utils.zkasm", - "lineStr": " B - 1 :JMPN(offsetMLOAD32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 248, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 249, - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "1486", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 250, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "CONST": "1487", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 251, - "offsetLabel": "SHLarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHLarith)" - }, - { - "CONST": "0", - "offset": 81, - "mOp": 1, - "mWR": 1, - "line": 252, - "offsetLabel": "isMLOADX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(isMLOADX)" - }, - { - "inE": "32", - "inC": "1", - "setE": 1, - "line": 253, - "fileName": "utils.zkasm", - "lineStr": " E*32 + C => E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1491, - "line": 254, - "offsetLabel": "endMLOAD", - "fileName": "utils.zkasm", - "lineStr": " :JMP(endMLOAD)" - }, - { - "inE": "1", - "CONST": "32", - "setE": 1, - "line": 257, - "fileName": "utils.zkasm", - "lineStr": " E + 32 => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 260, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 261, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 66, - "mOp": 1, - "mWR": 0, - "line": 262, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarD)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 263, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 264, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1748, - "line": 267, - "offsetLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleError)" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 274, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 275, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 276, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "inD": "1", - "offset": 66, - "mOp": 1, - "mWR": 1, - "line": 277, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD)" - }, - { - "inE": "1", - "setA": 1, - "line": 279, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "0", - "setB": 1, - "line": 282, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1506, - "line": 283, - "offsetLabel": "isEmptyAccount2", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(isEmptyAccount2)" - }, - { - "CONST": "10", - "setB": 1, - "line": 285, - "fileName": "utils.zkasm", - "lineStr": " 10 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1522, - "line": 286, - "offsetLabel": "isNotEmptyAccount", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 289, - "fileName": "utils.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 290, - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 291, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1522, - "line": 292, - "offsetLabel": "isNotEmptyAccount", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" - }, - { - "inE": "1", - "setA": 1, - "line": 295, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 296, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 297, - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 298, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1522, - "line": 299, - "offsetLabel": "isNotEmptyAccount", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" - }, - { - "inE": "1", - "setA": 1, - "line": 302, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2", - "setB": 1, - "line": 303, - "fileName": "utils.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 304, - "fileName": "utils.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "CONST": "0", - "setA": 1, - "line": 305, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1522, - "line": 306, - "offsetLabel": "isNotEmptyAccount", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" - }, - { - "CONST": "1", - "setE": 1, - "line": 307, - "fileName": "utils.zkasm", - "lineStr": " 1 => E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1524, - "line": 308, - "offsetLabel": "ISEMPTYEnd", - "fileName": "utils.zkasm", - "lineStr": " :JMP(ISEMPTYEnd)" - }, - { - "CONST": "0", - "setE": 1, - "line": 311, - "fileName": "utils.zkasm", - "lineStr": " 0 => E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1524, - "line": 312, - "offsetLabel": "ISEMPTYEnd", - "fileName": "utils.zkasm", - "lineStr": " :JMP(ISEMPTYEnd)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 315, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 316, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 317, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 66, - "mOp": 1, - "mWR": 0, - "line": 318, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarD)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 319, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 324, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 325, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "inD": "1", - "offset": 66, - "mOp": 1, - "mWR": 1, - "line": 326, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD)" - }, - { - "inE": "1", - "offset": 67, - "mOp": 1, - "mWR": 1, - "line": 327, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE)" - }, - { - "inGAS": "1", - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "GAS" - }, - { - "op": "number", - "num": "64" - } - ] - }, - "inFREE": "-1", - "setA": 1, - "line": 330, - "fileName": "utils.zkasm", - "lineStr": " GAS - ${GAS/64} => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 331, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1537, - "line": 333, - "offsetLabel": "computeGasSendCallEnd", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(computeGasSendCallEnd)" - }, - { - "inB": "1", - "setA": 1, - "line": 335, - "fileName": "utils.zkasm", - "lineStr": " B => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 338, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 339, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 66, - "mOp": 1, - "mWR": 0, - "line": 340, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarD)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 67, - "mOp": 1, - "mWR": 0, - "line": 341, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarE)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 342, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 346, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 347, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 348, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "inE": "1", - "offset": 67, - "mOp": 1, - "mWR": 1, - "line": 349, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 350, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 351, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(lastMemLength)" - }, - { - "CONST": "0", - "setA": 1, - "line": 352, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1565, - "line": 354, - "offsetLabel": "saveMemEnd", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(saveMemEnd)" - }, - { - "inE": "1", - "inB": "1", - "setB": 1, - "line": 355, - "fileName": "utils.zkasm", - "lineStr": " E + B => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 356, - "offsetLabel": "memLength", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(memLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1554, - "line": 357, - "offsetLabel": "saveMemGAS", - "fileName": "utils.zkasm", - "lineStr": " $ :LT, JMPC(saveMemGAS)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1565, - "line": 358, - "offsetLabel": "saveMemEnd", - "fileName": "utils.zkasm", - "lineStr": " :JMP(saveMemEnd)" - }, - { - "inB": "1", - "offset": 19, - "mOp": 1, - "mWR": 1, - "line": 361, - "offsetLabel": "memLength", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(memLength)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 362, - "fileName": "utils.zkasm", - "lineStr": " ${(B+31)/32} => E" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 363, - "fileName": "utils.zkasm", - "lineStr": " ${(A+31)/32} => C" - }, - { - "inGAS": "1", - "inC": "3", - "freeInTag": { - "op": "div", - "values": [ - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - { - "op": "number", - "num": "512" - } - ] - }, - "inFREE": "1", - "setGAS": 1, - "line": 364, - "fileName": "utils.zkasm", - "lineStr": " GAS + 3*C + ${C*C/512} => GAS" - }, - { - "inGAS": "1", - "setA": 1, - "line": 365, - "fileName": "utils.zkasm", - "lineStr": " GAS => A" - }, - { - "inE": "3", - "setB": 1, - "line": 366, - "fileName": "utils.zkasm", - "lineStr": " 3*E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 367, - "offsetLabel": "outOfGas", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inA": "1", - "inB": "-1", - "setA": 1, - "line": 368, - "fileName": "utils.zkasm", - "lineStr": " A - B => A" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "getReg", - "regName": "E" - } - ] - }, - { - "op": "number", - "num": "512" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 369, - "fileName": "utils.zkasm", - "lineStr": " ${E*E/512} => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 370, - "offsetLabel": "outOfGas", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inA": "1", - "inB": "-1", - "setGAS": 1, - "line": 371, - "fileName": "utils.zkasm", - "lineStr": " A - B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 374, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 375, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 376, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 67, - "mOp": 1, - "mWR": 0, - "line": 377, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarE)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 378, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 382, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "CONST": "1572", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1639, - "line": 383, - "offsetLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 73, - "mOp": 1, - "mWR": 0, - "line": 385, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 74, - "mOp": 1, - "mWR": 0, - "line": 386, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(arithB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "bin": 1, - "binOpcode": 0, - "line": 387, - "fileName": "utils.zkasm", - "lineStr": " $ => E :ADD" - }, - { - "inE": "1", - "offset": 75, - "mOp": 1, - "mWR": 1, - "line": 389, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithRes1)" - }, - { - "CONST": "1577", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1633, - "line": 391, - "offsetLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 392, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 393, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 397, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "CONST": "1581", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1639, - "line": 398, - "offsetLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 73, - "mOp": 1, - "mWR": 0, - "line": 400, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 74, - "mOp": 1, - "mWR": 0, - "line": 401, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(arithB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 402, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "inA": "1", - "offset": 75, - "mOp": 1, - "mWR": 1, - "line": 404, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(arithRes1)" - }, - { - "CONST": "1586", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1633, - "line": 406, - "offsetLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 407, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 408, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 412, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "CONST": "1590", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1639, - "line": 413, - "offsetLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 73, - "mOp": 1, - "mWR": 0, - "line": 415, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 74, - "mOp": 1, - "mWR": 0, - "line": 416, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(arithB)" - }, - { - "CONST": "0", - "setC": 1, - "line": 417, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setD": 1, - "line": 418, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setE": 1, - "arith": 1, - "arithEq0": 1, - "line": 419, - "fileName": "utils.zkasm", - "lineStr": " ${A*B} => E :ARITH" - }, - { - "inE": "1", - "offset": 75, - "mOp": 1, - "mWR": 1, - "line": 421, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithRes1)" - }, - { - "CONST": "1597", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1633, - "line": 423, - "offsetLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 424, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 425, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 428, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "CONST": "1601", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1639, - "line": 429, - "offsetLabel": "storeTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(storeTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 73, - "mOp": 1, - "mWR": 0, - "line": 431, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(arithA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 74, - "mOp": 1, - "mWR": 0, - "line": 432, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(arithB)" - }, - { - "CONST": "0", - "setB": 1, - "line": 434, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1623, - "line": 435, - "offsetLabel": "zeroDiv", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(zeroDiv)" - }, - { - "inA": "1", - "setC": 1, - "line": 438, - "fileName": "utils.zkasm", - "lineStr": " A => C ; store temporally A in C" - }, - { - "inE": "1", - "setA": 1, - "line": 439, - "fileName": "utils.zkasm", - "lineStr": " E => A ; divisor" - }, - { - "inC": "1", - "setB": 1, - "line": 440, - "fileName": "utils.zkasm", - "lineStr": " C => B ; denominator" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1628, - "line": 441, - "offsetLabel": "divisorSmallerDiv", - "fileName": "utils.zkasm", - "lineStr": " $ :LT, JMPC(divisorSmallerDiv)" - }, - { - "inC": "1", - "setA": 1, - "line": 442, - "fileName": "utils.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 444, - "fileName": "utils.zkasm", - "lineStr": " ${E%A} => C ; reminder" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 445, - "fileName": "utils.zkasm", - "lineStr": " ${E/A} => B" - }, - { - "CONST": "0", - "setD": 1, - "line": 446, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "inE": "1", - "arith": 1, - "arithEq0": 1, - "line": 447, - "fileName": "utils.zkasm", - "lineStr": " E :ARITH" - }, - { - "inB": "1", - "offset": 75, - "mOp": 1, - "mWR": 1, - "line": 449, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(arithRes1)" - }, - { - "inC": "1", - "offset": 76, - "mOp": 1, - "mWR": 1, - "line": 450, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(arithRes2)" - }, - { - "inC": "1", - "setA": 1, - "line": 453, - "fileName": "utils.zkasm", - "lineStr": " C => A ; reminder" - }, - { - "inE": "1", - "setB": 1, - "line": 454, - "fileName": "utils.zkasm", - "lineStr": " E => B ; divisor" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 455, - "fileName": "utils.zkasm", - "lineStr": " $ => A :LT" - }, - { - "CONST": "1", - "assert": 1, - "line": 456, - "fileName": "utils.zkasm", - "lineStr": " 1 :ASSERT" - }, - { - "CONST": "1621", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1633, - "line": 458, - "offsetLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 459, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 460, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "CONST": "0", - "offset": 75, - "mOp": 1, - "mWR": 1, - "line": 463, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(arithRes1)" - }, - { - "CONST": "0", - "offset": 76, - "mOp": 1, - "mWR": 1, - "line": 464, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(arithRes2)" - }, - { - "CONST": "1626", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1633, - "line": 466, - "offsetLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 467, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 468, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "CONST": "0", - "offset": 75, - "mOp": 1, - "mWR": 1, - "line": 471, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(arithRes1)" - }, - { - "inE": "1", - "offset": 76, - "mOp": 1, - "mWR": 1, - "line": 472, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(arithRes2)" - }, - { - "CONST": "1631", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1633, - "line": 474, - "offsetLabel": "loadTmp", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(loadTmp)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 475, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 476, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 479, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 480, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 481, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 66, - "mOp": 1, - "mWR": 0, - "line": 482, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarD)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 67, - "mOp": 1, - "mWR": 0, - "line": 483, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarE)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 484, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 486, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 487, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 488, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "inD": "1", - "offset": 66, - "mOp": 1, - "mWR": 1, - "line": 489, - "offsetLabel": "tmpVarD", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD)" - }, - { - "inE": "1", - "offset": 67, - "mOp": 1, - "mWR": 1, - "line": 490, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 491, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "inB": "1", - "offset": 69, - "mOp": 1, - "mWR": 1, - "line": 497, - "offsetLabel": "tmpVarB2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB2)" - }, - { - "inC": "1", - "offset": 70, - "mOp": 1, - "mWR": 1, - "line": 498, - "offsetLabel": "tmpVarC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC2)" - }, - { - "inD": "1", - "offset": 71, - "mOp": 1, - "mWR": 1, - "line": 499, - "offsetLabel": "tmpVarD2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD2)" - }, - { - "inE": "1", - "offset": 72, - "mOp": 1, - "mWR": 1, - "line": 500, - "offsetLabel": "tmpVarE2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE2)" - }, - { - "inA": "1", - "setE": 1, - "line": 501, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "inD": "1", - "setA": 1, - "line": 502, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "8", - "setB": 1, - "line": 503, - "fileName": "utils.zkasm", - "lineStr": " 8 => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 504, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setD": 1, - "line": 505, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setD": 1, - "arith": 1, - "arithEq0": 1, - "line": 506, - "fileName": "utils.zkasm", - "lineStr": " ${A*B} => D :ARITH" - }, - { - "inE": "1", - "setA": 1, - "line": 507, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1661, - "line": 508, - "offsetLabel": "SHRarithinit", - "fileName": "utils.zkasm", - "lineStr": " :JMP(SHRarithinit)" - }, - { - "inB": "1", - "offset": 69, - "mOp": 1, - "mWR": 1, - "line": 514, - "offsetLabel": "tmpVarB2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB2)" - }, - { - "inC": "1", - "offset": 70, - "mOp": 1, - "mWR": 1, - "line": 515, - "offsetLabel": "tmpVarC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC2)" - }, - { - "inD": "1", - "offset": 71, - "mOp": 1, - "mWR": 1, - "line": 516, - "offsetLabel": "tmpVarD2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD2)" - }, - { - "inE": "1", - "offset": 72, - "mOp": 1, - "mWR": 1, - "line": 517, - "offsetLabel": "tmpVarE2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE2)" - }, - { - "CONST": "0", - "setB": 1, - "line": 520, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1677, - "line": 521, - "offsetLabel": "SHRarithfinal", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(SHRarithfinal)" - }, - { - "inA": "1", - "setE": 1, - "line": 522, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "inD": "1", - "setB": 1, - "line": 523, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "255", - "setA": 1, - "line": 524, - "fileName": "utils.zkasm", - "lineStr": " 255 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1676, - "line": 525, - "offsetLabel": "SHRarith0", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(SHRarith0)" - }, - { - "inE": "1", - "setA": 1, - "line": 526, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "number", - "num": "2" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 527, - "fileName": "utils.zkasm", - "lineStr": " ${exp(2,D)} => B" - }, - { - "freeInTag": { - "op": "sub", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "1" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 528, - "fileName": "utils.zkasm", - "lineStr": " ${B-1} => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 5, - "line": 529, - "fileName": "utils.zkasm", - "lineStr": " $ => C :AND" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "number", - "num": "2" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 530, - "fileName": "utils.zkasm", - "lineStr": " ${exp(2,D)} => B" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 531, - "fileName": "utils.zkasm", - "lineStr": " ${E/B} => A" - }, - { - "CONST": "0", - "setD": 1, - "line": 532, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "inE": "1", - "arith": 1, - "arithEq0": 1, - "line": 533, - "fileName": "utils.zkasm", - "lineStr": " E :ARITH" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1677, - "line": 534, - "offsetLabel": "SHRarithfinal", - "fileName": "utils.zkasm", - "lineStr": " :JMP(SHRarithfinal)" - }, - { - "CONST": "0", - "setA": 1, - "line": 537, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 69, - "mOp": 1, - "mWR": 0, - "line": 540, - "offsetLabel": "tmpVarB2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 70, - "mOp": 1, - "mWR": 0, - "line": 541, - "offsetLabel": "tmpVarC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 71, - "mOp": 1, - "mWR": 0, - "line": 542, - "offsetLabel": "tmpVarD2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarD2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 72, - "mOp": 1, - "mWR": 0, - "line": 543, - "offsetLabel": "tmpVarE2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarE2)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 544, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "inB": "1", - "offset": 69, - "mOp": 1, - "mWR": 1, - "line": 550, - "offsetLabel": "tmpVarB2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB2)" - }, - { - "inC": "1", - "offset": 70, - "mOp": 1, - "mWR": 1, - "line": 551, - "offsetLabel": "tmpVarC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC2)" - }, - { - "inD": "1", - "offset": 71, - "mOp": 1, - "mWR": 1, - "line": 552, - "offsetLabel": "tmpVarD2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD2)" - }, - { - "inE": "1", - "offset": 72, - "mOp": 1, - "mWR": 1, - "line": 553, - "offsetLabel": "tmpVarE2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE2)" - }, - { - "inA": "1", - "setE": 1, - "line": 554, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "inD": "1", - "setA": 1, - "line": 555, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "8", - "setB": 1, - "line": 556, - "fileName": "utils.zkasm", - "lineStr": " 8 => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 557, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setD": 1, - "line": 558, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setD": 1, - "arith": 1, - "arithEq0": 1, - "line": 559, - "fileName": "utils.zkasm", - "lineStr": " ${A*B} => D :ARITH" - }, - { - "inE": "1", - "setA": 1, - "line": 560, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1698, - "line": 561, - "offsetLabel": "SHLarithinit", - "fileName": "utils.zkasm", - "lineStr": " :JMP(SHLarithinit)" - }, - { - "inB": "1", - "offset": 69, - "mOp": 1, - "mWR": 1, - "line": 566, - "offsetLabel": "tmpVarB2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB2)" - }, - { - "inC": "1", - "offset": 70, - "mOp": 1, - "mWR": 1, - "line": 567, - "offsetLabel": "tmpVarC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC2)" - }, - { - "inD": "1", - "offset": 71, - "mOp": 1, - "mWR": 1, - "line": 568, - "offsetLabel": "tmpVarD2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(tmpVarD2)" - }, - { - "inE": "1", - "offset": 72, - "mOp": 1, - "mWR": 1, - "line": 569, - "offsetLabel": "tmpVarE2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE2)" - }, - { - "inA": "1", - "setE": 1, - "line": 572, - "fileName": "utils.zkasm", - "lineStr": " A => E" - }, - { - "CONST": "0", - "setA": 1, - "line": 573, - "fileName": "utils.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 574, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1726, - "line": 575, - "offsetLabel": "SHLarithfinal", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(SHLarithfinal) ; if D == 0 --> no shift" - }, - { - "inE": "1", - "setA": 1, - "line": 576, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "number", - "num": "2" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 577, - "fileName": "utils.zkasm", - "lineStr": " ${exp(2,D)} => B" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 578, - "fileName": "utils.zkasm", - "lineStr": " ${A*B} => E" - }, - { - "CONST": "256", - "inD": "-1", - "setD": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1719, - "line": 579, - "offsetLabel": "SHLarith0", - "fileName": "utils.zkasm", - "lineStr": " 256 - D => D :JMPN(SHLarith0) ; if D > 256 --> return 0" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "number", - "num": "2" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 580, - "fileName": "utils.zkasm", - "lineStr": " ${exp(2,D)} => B" - }, - { - "freeInTag": { - "op": "sub", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "1" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 581, - "fileName": "utils.zkasm", - "lineStr": " ${B-1} => B" - }, - { - "inA": "1", - "setC": 1, - "line": 582, - "fileName": "utils.zkasm", - "lineStr": " A => C" - }, - { - "inB": "1", - "setA": 1, - "line": 583, - "fileName": "utils.zkasm", - "lineStr": " B => A" - }, - { - "inC": "1", - "setB": 1, - "line": 584, - "fileName": "utils.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 2, - "line": 585, - "fileName": "utils.zkasm", - "lineStr": " $ => C :LT" - }, - { - "inB": "1", - "setA": 1, - "line": 586, - "fileName": "utils.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "256", - "inD": "-1", - "setD": 1, - "line": 587, - "fileName": "utils.zkasm", - "lineStr": " 256 - D => D" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "number", - "num": "2" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 588, - "fileName": "utils.zkasm", - "lineStr": " ${exp(2,D)} => B" - }, - { - "CONST": "0", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1721, - "line": 589, - "offsetLabel": "SHLarithBig", - "fileName": "utils.zkasm", - "lineStr": " 0 - C :JMPN(SHLarithBig)" - }, - { - "CONST": "0", - "setD": 1, - "setC": 1, - "line": 590, - "fileName": "utils.zkasm", - "lineStr": " 0 => D,C" - }, - { - "inE": "1", - "arith": 1, - "arithEq0": 1, - "line": 591, - "fileName": "utils.zkasm", - "lineStr": " E :ARITH" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1726, - "line": 592, - "offsetLabel": "SHLarithfinal", - "fileName": "utils.zkasm", - "lineStr": " :JMP(SHLarithfinal)" - }, - { - "CONST": "0", - "setE": 1, - "line": 595, - "fileName": "utils.zkasm", - "lineStr": " 0 => E" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1726, - "line": 596, - "offsetLabel": "SHLarithfinal", - "fileName": "utils.zkasm", - "lineStr": " :JMP(SHLarithfinal)" - }, - { - "CONST": "256", - "inD": "-1", - "setD": 1, - "line": 599, - "fileName": "utils.zkasm", - "lineStr": " 256 - D => D" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "number", - "num": "2" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 600, - "fileName": "utils.zkasm", - "lineStr": " ${exp(2,D)} => D" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "D" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 601, - "fileName": "utils.zkasm", - "lineStr": " ${A/D} => D" - }, - { - "CONST": "0", - "setC": 1, - "line": 602, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "inE": "1", - "arith": 1, - "arithEq0": 1, - "line": 603, - "fileName": "utils.zkasm", - "lineStr": " E :ARITH" - }, - { - "inE": "1", - "setA": 1, - "line": 606, - "fileName": "utils.zkasm", - "lineStr": " E => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 69, - "mOp": 1, - "mWR": 0, - "line": 607, - "offsetLabel": "tmpVarB2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 70, - "mOp": 1, - "mWR": 0, - "line": 608, - "offsetLabel": "tmpVarC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 71, - "mOp": 1, - "mWR": 0, - "line": 609, - "offsetLabel": "tmpVarD2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(tmpVarD2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 72, - "mOp": 1, - "mWR": 0, - "line": 610, - "offsetLabel": "tmpVarE2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarE2)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 611, - "fileName": "utils.zkasm", - "lineStr": " :JMP(RR)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "OOC" - } - ] - }, - "inFREE": "1", - "line": 614, - "fileName": "utils.zkasm", - "lineStr": " ${eventLog(onError, OOC)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1760, - "line": 615, - "offsetLabel": "handleBatchError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleBatchError)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "OOG" - } - ] - }, - "inFREE": "1", - "line": 617, - "fileName": "utils.zkasm", - "lineStr": "${eventLog(onError, OOG)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1748, - "line": 618, - "offsetLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleError)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "invalid" - } - ] - }, - "inFREE": "1", - "line": 620, - "fileName": "utils.zkasm", - "lineStr": "${eventLog(onError, invalid)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1748, - "line": 621, - "offsetLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleError)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "invalid" - } - ] - }, - "inFREE": "1", - "line": 623, - "fileName": "utils.zkasm", - "lineStr": "${eventLog(onError, invalid)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1748, - "line": 624, - "offsetLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleError)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "underflow" - } - ] - }, - "inFREE": "1", - "line": 626, - "fileName": "utils.zkasm", - "lineStr": "${eventLog(onError, underflow)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1748, - "line": 627, - "offsetLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleError)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "overflow" - } - ] - }, - "inFREE": "1", - "line": 629, - "fileName": "utils.zkasm", - "lineStr": "${eventLog(onError, overflow)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1748, - "line": 630, - "offsetLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleError)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "invalid" - } - ] - }, - "inFREE": "1", - "line": 632, - "fileName": "utils.zkasm", - "lineStr": "${eventLog(onError, invalid)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1748, - "line": 633, - "offsetLabel": "handleError", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleError) " - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "invalid" - } - ] - }, - "inFREE": "1", - "line": 635, - "fileName": "utils.zkasm", - "lineStr": "${eventLog(onError, invalid)}" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1749, - "line": 636, - "offsetLabel": "handleInvalidStatic", - "fileName": "utils.zkasm", - "lineStr": " :JMP(handleInvalidStatic) " - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 640, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :MLOAD(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 644, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(originCTX)" - }, - { - "CONST": "0", - "setB": 1, - "line": 645, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1762, - "line": 646, - "offsetLabel": "firstContextInvalid", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(firstContextInvalid)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 647, - "fileName": "utils.zkasm", - "lineStr": " A => CTX" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 650, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 651, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setGAS": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 652, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => GAS :MLOAD(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 653, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 654, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 655, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 656, - "offsetLabel": "readCode", - "fileName": "utils.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 659, - "offsetLabel": "batchSR", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :MLOAD(batchSR)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 66, - "line": 660, - "offsetLabel": "processTxsEnd", - "fileName": "utils.zkasm", - "lineStr": " :JMP(processTxsEnd)" - }, - { - "CONST": "0", - "setGAS": 1, - "line": 664, - "fileName": "utils.zkasm", - "lineStr": " 0 => GAS" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1313, - "line": 665, - "offsetLabel": "sendGasSeq", - "fileName": "utils.zkasm", - "lineStr": " :JMP(sendGasSeq)" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "5" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 672, - "fileName": "utils.zkasm", - "lineStr": " ${A >> 5} => E ; ${A >> 5} -> E (*)" - }, - { - "freeInTag": { - "op": "bitand", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "31" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 673, - "fileName": "utils.zkasm", - "lineStr": " ${A & 0x1F} => C ; ${A & 0x1F} -> C" - }, - { - "CONST": "65535", - "inE": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 674, - "offsetLabel": "stackUnderflow", - "fileName": "utils.zkasm", - "lineStr": " 0x0FFFF - E :JMPN(stackUnderflow)" - }, - { - "CONST": "31", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 675, - "offsetLabel": "stackUnderflow", - "fileName": "utils.zkasm", - "lineStr": " 31-C :JMPN(stackUnderflow)" - }, - { - "inE": "32", - "inC": "1", - "assert": 1, - "line": 676, - "fileName": "utils.zkasm", - "lineStr": " E*32+C :ASSERT" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 677, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 38, - "mOp": 1, - "mWR": 0, - "line": 685, - "offsetLabel": "isDelegateCall", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(isDelegateCall)" - }, - { - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1789, - "line": 686, - "offsetLabel": "endMoveBalances", - "fileName": "utils.zkasm", - "lineStr": " -A :JMPN(endMoveBalances)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 688, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 689, - "fileName": "utils.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 690, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SLOAD ; Original Balance in E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 691, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(txValue) ; A = E - C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1790, - "line": 693, - "offsetLabel": "invalidCall", - "fileName": "utils.zkasm", - "lineStr": " $ :LT,JMPC(invalidCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 1, - "line": 694, - "fileName": "utils.zkasm", - "lineStr": " $ => D :SUB ; originalBalance -value in D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 695, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 696, - "fileName": "utils.zkasm", - "lineStr": " 0 => B ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 697, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 700, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "line": 701, - "fileName": "utils.zkasm", - "lineStr": " 0 => B ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 702, - "fileName": "utils.zkasm", - "lineStr": " $ => A :SLOAD ; Original Balance in E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 703, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(txValue) ; E = A + C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 0, - "line": 704, - "fileName": "utils.zkasm", - "lineStr": " $ => D :ADD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 705, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 706, - "fileName": "utils.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 707, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 709, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 712, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => SR :MLOAD(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 713, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(originCTX)" - }, - { - "CONST": "0", - "setB": 1, - "line": 714, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1285, - "line": 715, - "offsetLabel": "handleGas", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ,JMPC(handleGas)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 716, - "fileName": "utils.zkasm", - "lineStr": " A => CTX" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 717, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 718, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(gasCTX)" - }, - { - "inGAS": "1", - "inA": "1", - "setGAS": 1, - "line": 719, - "fileName": "utils.zkasm", - "lineStr": " GAS + A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 720, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 721, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 722, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 723, - "offsetLabel": "readCode", - "fileName": "utils.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inD": "1", - "offset": 82, - "mOp": 1, - "mWR": 1, - "line": 735, - "offsetLabel": "pushBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(pushBytes)" - }, - { - "inD": "1", - "setA": 1, - "line": 736, - "fileName": "utils.zkasm", - "lineStr": " D => A" - }, - { - "CONST": "0", - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 737, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " 0 :MSTORE(accumulator)" - }, - { - "inPC": "1", - "inD": "1", - "CONST": "-1", - "setHASHPOS": 1, - "line": 738, - "fileName": "utils.zkasm", - "lineStr": " PC + D - 1 => HASHPOS" - }, - { - "freeInTag": { - "op": "shr", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "2" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 739, - "fileName": "utils.zkasm", - "lineStr": " ${A >> 2} => B" - }, - { - "freeInTag": { - "op": "bitand", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "3" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 740, - "fileName": "utils.zkasm", - "lineStr": " ${A & 0x03} => D" - }, - { - "inB": "4", - "inD": "1", - "assert": 1, - "line": 741, - "fileName": "utils.zkasm", - "lineStr": " B*4 + D :ASSERT" - }, - { - "inD": "1", - "offset": 84, - "mOp": 1, - "mWR": 1, - "line": 742, - "offsetLabel": "leftBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(leftBytes)" - }, - { - "inB": "1", - "offset": 83, - "mOp": 1, - "mWR": 1, - "line": 743, - "offsetLabel": "numBlocks", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(numBlocks)" - }, - { - "CONST": "0", - "setB": 1, - "line": 744, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1813, - "line": 745, - "offsetLabel": "readPushBlock", - "fileName": "utils.zkasm", - "lineStr": " :JMP(readPushBlock)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 83, - "mOp": 1, - "mWR": 0, - "line": 748, - "offsetLabel": "numBlocks", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(numBlocks)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1840, - "line": 749, - "offsetLabel": "endPushInit", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(endPushInit)" - }, - { - "inE": "1", - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 751, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "utils.zkasm", - "lineStr": " E :MLOAD(contractHashId) ; load hash contract identifier" - }, - { - "CONST": "1", - "setD": 1, - "line": 754, - "fileName": "utils.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 755, - "fileName": "utils.zkasm", - "lineStr": " $ => C :HASHP(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 756, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 758, - "fileName": "utils.zkasm", - "lineStr": " $ => A :HASHP(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 759, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inA": "256", - "inC": "1", - "setC": 1, - "line": 760, - "fileName": "utils.zkasm", - "lineStr": " A*256 + C => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 762, - "fileName": "utils.zkasm", - "lineStr": " $ => A :HASHP(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 763, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inA": "65536", - "inC": "1", - "setC": 1, - "line": 764, - "fileName": "utils.zkasm", - "lineStr": " A*65536 + C => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 766, - "fileName": "utils.zkasm", - "lineStr": " $ => A :HASHP(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 767, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inA": "16777216", - "inC": "1", - "setC": 1, - "line": 768, - "fileName": "utils.zkasm", - "lineStr": " A*16777216 + C => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1829, - "line": 770, - "offsetLabel": "doRotate", - "fileName": "utils.zkasm", - "lineStr": " :JMP(doRotate)" - }, - { - "inB": "1", - "CONST": "-1", - "setA": 1, - "line": 773, - "fileName": "utils.zkasm", - "lineStr": " B - 1 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1831, - "line": 775, - "offsetLabel": "doRotateLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(doRotateLoop)" - }, - { - "inA": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 1835, - "line": 778, - "offsetLabel": "endRotate", - "fileName": "utils.zkasm", - "lineStr": " A :JMPN(endRotate)" - }, - { - "inROTL_C": "1", - "setC": 1, - "line": 779, - "fileName": "utils.zkasm", - "lineStr": " ROTL_C => C" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "line": 780, - "fileName": "utils.zkasm", - "lineStr": " A - 1 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1831, - "line": 781, - "offsetLabel": "doRotateLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(doRotateLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 784, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(accumulator)" - }, - { - "inC": "1", - "inD": "1", - "setD": 1, - "line": 785, - "fileName": "utils.zkasm", - "lineStr": " C + D => D" - }, - { - "inD": "1", - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 786, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(accumulator)" - }, - { - "inB": "1", - "CONST": "1", - "setB": 1, - "line": 787, - "fileName": "utils.zkasm", - "lineStr": " B + 1 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1813, - "line": 788, - "offsetLabel": "readPushBlock", - "fileName": "utils.zkasm", - "lineStr": " :JMP(readPushBlock)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 84, - "mOp": 1, - "mWR": 0, - "line": 791, - "offsetLabel": "leftBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(leftBytes)" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1871, - "line": 792, - "offsetLabel": "finalPush", - "fileName": "utils.zkasm", - "lineStr": " A - 1 :JMPN(finalPush)" - }, - { - "CONST": "0", - "setC": 1, - "line": 793, - "fileName": "utils.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setB": 1, - "line": 794, - "fileName": "utils.zkasm", - "lineStr": " 0 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1845, - "line": 795, - "offsetLabel": "endPushLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(endPushLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 84, - "mOp": 1, - "mWR": 0, - "line": 799, - "offsetLabel": "leftBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(leftBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1859, - "line": 800, - "offsetLabel": "endPushFinal", - "fileName": "utils.zkasm", - "lineStr": " $ :EQ, JMPC(endPushFinal)" - }, - { - "CONST": "1", - "setD": 1, - "line": 802, - "fileName": "utils.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 803, - "fileName": "utils.zkasm", - "lineStr": " $ => D :HASHP(E)" - }, - { - "inHASHPOS": "1", - "CONST": "-2", - "setHASHPOS": 1, - "line": 804, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS - 2 => HASHPOS" - }, - { - "inB": "1", - "CONST": "-1", - "setA": 1, - "line": 805, - "fileName": "utils.zkasm", - "lineStr": " B - 1 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1852, - "line": 806, - "offsetLabel": "computeFactorLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(computeFactorLoop)" - }, - { - "inA": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 1856, - "line": 809, - "offsetLabel": "computeFactorEnd", - "fileName": "utils.zkasm", - "lineStr": " A :JMPN(computeFactorEnd)" - }, - { - "inD": "256", - "setD": 1, - "line": 810, - "fileName": "utils.zkasm", - "lineStr": " 256*D => D" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "line": 811, - "fileName": "utils.zkasm", - "lineStr": " A - 1 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1852, - "line": 812, - "offsetLabel": "computeFactorLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(computeFactorLoop)" - }, - { - "inB": "1", - "CONST": "1", - "setB": 1, - "line": 815, - "fileName": "utils.zkasm", - "lineStr": " B + 1 => B" - }, - { - "inD": "1", - "inC": "1", - "setC": 1, - "line": 816, - "fileName": "utils.zkasm", - "lineStr": " D + C => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1845, - "line": 817, - "offsetLabel": "endPushLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(endPushLoop)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 83, - "mOp": 1, - "mWR": 0, - "line": 820, - "offsetLabel": "numBlocks", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(numBlocks)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1861, - "line": 821, - "offsetLabel": "doRotate2", - "fileName": "utils.zkasm", - "lineStr": " :JMP(doRotate2)" - }, - { - "inB": "1", - "CONST": "-1", - "setA": 1, - "line": 824, - "fileName": "utils.zkasm", - "lineStr": " B - 1 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1863, - "line": 825, - "offsetLabel": "doRotateLoop2", - "fileName": "utils.zkasm", - "lineStr": " :JMP(doRotateLoop2)" - }, - { - "inA": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 1867, - "line": 828, - "offsetLabel": "endRotate2", - "fileName": "utils.zkasm", - "lineStr": " A :JMPN(endRotate2)" - }, - { - "inROTL_C": "1", - "setC": 1, - "line": 829, - "fileName": "utils.zkasm", - "lineStr": " ROTL_C => C" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "line": 830, - "fileName": "utils.zkasm", - "lineStr": " A - 1 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1863, - "line": 831, - "offsetLabel": "doRotateLoop2", - "fileName": "utils.zkasm", - "lineStr": " :JMP(doRotateLoop2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 834, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(accumulator)" - }, - { - "inC": "1", - "inD": "1", - "setD": 1, - "line": 835, - "fileName": "utils.zkasm", - "lineStr": " C + D => D" - }, - { - "inD": "1", - "offset": 85, - "mOp": 1, - "mWR": 1, - "line": 836, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " D :MSTORE(accumulator)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1871, - "line": 837, - "offsetLabel": "finalPush", - "fileName": "utils.zkasm", - "lineStr": " :JMP(finalPush)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 85, - "mOp": 1, - "mWR": 0, - "line": 840, - "offsetLabel": "accumulator", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(accumulator)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 82, - "mOp": 1, - "mWR": 0, - "line": 841, - "offsetLabel": "pushBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => D :MLOAD(pushBytes)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 842, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inRR": "1", - "offset": 77, - "mOp": 1, - "mWR": 1, - "line": 846, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC)" - }, - { - "inA": "1", - "offset": 86, - "mOp": 1, - "mWR": 1, - "line": 847, - "offsetLabel": "auxBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(auxBytes)" - }, - { - "inD": "1", - "setB": 1, - "line": 848, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 849, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "CONST": "1", - "setD": 1, - "line": 850, - "fileName": "utils.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 853, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 86, - "mOp": 1, - "mWR": 0, - "line": 854, - "offsetLabel": "auxBytes", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(auxBytes)" - }, - { - "CONST": "1882", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 855, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "inD": "1", - "setB": 1, - "line": 856, - "fileName": "utils.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "1", - "setD": 1, - "line": 857, - "fileName": "utils.zkasm", - "lineStr": " 1 => D" - }, - { - "CONST": "1885", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 105, - "line": 858, - "offsetLabel": "addBatchHashData", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(addBatchHashData)" - }, - { - "inB": "1", - "setD": 1, - "line": 859, - "fileName": "utils.zkasm", - "lineStr": " B => D" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 860, - "fileName": "utils.zkasm", - "lineStr": " 32 - D => D" - }, - { - "inD": "1", - "CONST": "1", - "setD": 1, - "line": 861, - "fileName": "utils.zkasm", - "lineStr": " D + 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 862, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "inD": "1", - "inB": "-1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1879, - "line": 863, - "offsetLabel": "utilsAddBatchHashBytebyByte", - "fileName": "utils.zkasm", - "lineStr": " D - B - 1 :JMPN(utilsAddBatchHashBytebyByte)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 77, - "mOp": 1, - "mWR": 0, - "line": 864, - "offsetLabel": "tmpZkPC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 865, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 875, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "inB": "1", - "offset": 64, - "mOp": 1, - "mWR": 1, - "line": 876, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpVarB)" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 877, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "inE": "1", - "offset": 67, - "mOp": 1, - "mWR": 1, - "line": 878, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " E :MSTORE(tmpVarE)" - }, - { - "inRR": "1", - "offset": 78, - "mOp": 1, - "mWR": 1, - "line": 879, - "offsetLabel": "tmpZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " RR :MSTORE(tmpZkPC2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 87, - "mOp": 1, - "mWR": 0, - "line": 880, - "offsetLabel": "memOffsetLinearPoseidon", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(memOffsetLinearPoseidon)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 88, - "mOp": 1, - "mWR": 0, - "line": 881, - "offsetLabel": "memSizeLinearPoseidon", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(memSizeLinearPoseidon)" - }, - { - "CONST": "0", - "setD": 1, - "line": 882, - "fileName": "utils.zkasm", - "lineStr": " 0 => D" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1925, - "line": 883, - "offsetLabel": "hashPoseidonReturn", - "fileName": "utils.zkasm", - "lineStr": " C - 1 :JMPN(hashPoseidonReturn)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 885, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(nextHashPId)" - }, - { - "inB": "1", - "offset": 95, - "mOp": 1, - "mWR": 1, - "line": 886, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B :MSTORE(tmpContractHashId)" - }, - { - "inB": "1", - "CONST": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 887, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " B + 1 :MSTORE(nextHashPId)" - }, - { - "CONST": "32", - "setD": 1, - "line": 888, - "fileName": "utils.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 889, - "fileName": "utils.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1921, - "line": 892, - "offsetLabel": "hashPoseidonEnd", - "fileName": "utils.zkasm", - "lineStr": " C - 1 :JMPN(hashPoseidonEnd)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 1915, - "line": 893, - "offsetLabel": "hashPoseidonFinal", - "fileName": "utils.zkasm", - "lineStr": " C - 32 :JMPN(hashPoseidonFinal)" - }, - { - "CONST": "1909", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 894, - "offsetLabel": "MLOAD32", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(MLOAD32)" - }, - { - "inE": "1", - "setB": 1, - "line": 895, - "fileName": "utils.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 95, - "mOp": 1, - "mWR": 0, - "line": 896, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpContractHashId)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 897, - "fileName": "utils.zkasm", - "lineStr": " A :HASHP(E)" - }, - { - "inB": "1", - "setE": 1, - "line": 898, - "fileName": "utils.zkasm", - "lineStr": " B => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 899, - "fileName": "utils.zkasm", - "lineStr": " C - 32 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1906, - "line": 900, - "offsetLabel": "hashPoseidonLoop", - "fileName": "utils.zkasm", - "lineStr": " :JMP(hashPoseidonLoop)" - }, - { - "CONST": "1916", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 903, - "offsetLabel": "MLOADX", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(MLOADX)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 904, - "fileName": "utils.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "1918", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 905, - "offsetLabel": "SHRarith", - "fileName": "utils.zkasm", - "lineStr": " zkPC+1 => RR :JMP(SHRarith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 95, - "mOp": 1, - "mWR": 0, - "line": 906, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpContractHashId)" - }, - { - "inC": "1", - "setD": 1, - "line": 907, - "fileName": "utils.zkasm", - "lineStr": " C => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 908, - "fileName": "utils.zkasm", - "lineStr": " A :HASHP(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 95, - "mOp": 1, - "mWR": 0, - "line": 911, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpContractHashId)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPLen": 1, - "line": 912, - "fileName": "utils.zkasm", - "lineStr": " HASHPOS :HASHPLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPDigest": 1, - "line": 913, - "fileName": "utils.zkasm", - "lineStr": " $ => D :HASHPDIGEST(E)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "saveContractBytecode", - "params": [ - { - "op": "getReg", - "regName": "E" - } - ] - }, - "inFREE": "1", - "line": 914, - "fileName": "utils.zkasm", - "lineStr": " ${saveContractBytecode(E)}" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setRR": 1, - "offset": 78, - "mOp": 1, - "mWR": 0, - "line": 917, - "offsetLabel": "tmpZkPC2", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => RR :MLOAD(tmpZkPC2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 918, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 64, - "mOp": 1, - "mWR": 0, - "line": 919, - "offsetLabel": "tmpVarB", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => B :MLOAD(tmpVarB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 920, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 67, - "mOp": 1, - "mWR": 0, - "line": 921, - "offsetLabel": "tmpVarE", - "useCTX": 0, - "fileName": "utils.zkasm", - "lineStr": " $ => E :MLOAD(tmpVarE)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 922, - "fileName": "utils.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 4, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(originCTX)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 5, - "offsetLabel": "handleGas", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 6, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "line": 7, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(isCreate)" - }, - { - "CONST": "1", - "setD": 1, - "line": 8, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D " - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1938, - "line": 9, - "offsetLabel": "opSTOPend", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(opSTOPend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 10, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(createContractAddress)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 13, - "fileName": "opcodes.zkasm", - "lineStr": " B => CTX" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 14, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 15, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 16, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 17, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(gasRefund)" - }, - { - "inA": "1", - "inC": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 18, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + C :MSTORE(gasRefund)" - }, - { - "inGAS": "1", - "inB": "1", - "setGAS": 1, - "line": 19, - "fileName": "opcodes.zkasm", - "lineStr": " GAS + B => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 20, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 21, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "inD": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 22, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 23, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 24, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 28, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 30, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 31, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 32, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 33, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP)" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 36, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 37, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(arithB)" - }, - { - "CONST": "1958", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1570, - "line": 38, - "offsetLabel": "addARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 39, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(arithRes1)" - }, - { - "inE": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 40, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 41, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 42, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 43, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 47, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 49, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 50, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 51, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 52, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 54, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 55, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(arithB)" - }, - { - "CONST": "1971", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1588, - "line": 56, - "offsetLabel": "mulARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 57, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(arithRes1)" - }, - { - "inE": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 58, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 59, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 60, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 61, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 65, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 67, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 68, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 69, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 70, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 72, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inC": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 73, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(arithB)" - }, - { - "CONST": "1984", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1579, - "line": 74, - "offsetLabel": "subARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(subARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 75, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 76, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 77, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 78, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 79, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 83, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 84, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 86, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 87, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 88, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 89, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 91, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 92, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "1998", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 93, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 94, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 95, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 96, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 97, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 98, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 102, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262136", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 103, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 8 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 105, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 106, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 107, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "CONST": "2009", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1335, - "line": 108, - "offsetLabel": "abs", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(abs)" - }, - { - "inA": "1", - "setE": 1, - "line": 109, - "fileName": "opcodes.zkasm", - "lineStr": " A => E" - }, - { - "inB": "1", - "setC": 1, - "line": 110, - "fileName": "opcodes.zkasm", - "lineStr": " B => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 111, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2013", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1335, - "line": 112, - "offsetLabel": "abs", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(abs)" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 113, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "inC": "1", - "setA": 1, - "line": 114, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 7, - "line": 115, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :XOR" - }, - { - "CONST": "1", - "setB": 1, - "line": 116, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 7, - "line": 117, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :XOR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 118, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2028, - "line": 119, - "offsetLabel": "opSDIVNeg", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(opSDIVNeg) ;0 negative, 1 positive" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 121, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 122, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2023", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 123, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 124, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 125, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 126, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 127, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 128, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 133, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 134, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2031", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 135, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 136, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "CONST": "0", - "setA": 1, - "line": 138, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 139, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 140, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 141, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 142, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 143, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 147, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 148, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 150, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 151, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 152, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 153, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 155, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 156, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2047", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 157, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 158, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(arithRes2)" - }, - { - "inC": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 159, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 160, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 161, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 162, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 166, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262136", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 167, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 8 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 169, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 170, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 171, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "CONST": "2058", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1335, - "line": 172, - "offsetLabel": "abs", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(abs)" - }, - { - "inA": "1", - "setE": 1, - "line": 173, - "fileName": "opcodes.zkasm", - "lineStr": " A => E" - }, - { - "inB": "1", - "setC": 1, - "line": 174, - "fileName": "opcodes.zkasm", - "lineStr": " B => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 175, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2062", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1335, - "line": 176, - "offsetLabel": "abs", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(abs)" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 177, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(tmpVarA)" - }, - { - "inC": "1", - "setA": 1, - "line": 178, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 179, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 7, - "line": 180, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :XOR" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 181, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(tmpVarA)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2076, - "line": 182, - "offsetLabel": "opSMODNeg", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(opSMODNeg) ; 0 negative, 1 positive" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 184, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 185, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2071", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 186, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 187, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(arithRes2)" - }, - { - "inC": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 188, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 189, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 190, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 191, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 196, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 197, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2079", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 198, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 199, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(arithRes2)" - }, - { - "CONST": "0", - "setA": 1, - "line": 200, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 201, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 202, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 203, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 204, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 205, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 209, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262141", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 210, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 212, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 213, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 214, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 215, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 217, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 218, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(arithB)" - }, - { - "CONST": "2095", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1570, - "line": 219, - "offsetLabel": "addARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 220, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 221, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 223, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 224, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2100", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 225, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 226, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(arithRes2)" - }, - { - "inC": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 227, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 228, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-8", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 229, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-8 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 230, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262142", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 234, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 235, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 237, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 238, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 239, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 240, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 242, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "inB": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 243, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(arithB)" - }, - { - "CONST": "2114", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1588, - "line": 244, - "offsetLabel": "mulARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 245, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 246, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 248, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 249, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2119", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 250, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 251, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(arithRes2)" - }, - { - "inC": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 252, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 253, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-8", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 254, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-8 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 255, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "261632", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 259, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 512 :JMPN(outOfCounters)" - }, - { - "CONST": "261119", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 260, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1025 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 262, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 263, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 264, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 265, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 266, - "fileName": "opcodes.zkasm", - "lineStr": " ${exp(A,B)} => A" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 267, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 268, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "CONST": "2134", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1364, - "line": 269, - "offsetLabel": "getLenBytes", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(getLenBytes)" - }, - { - "inGAS": "1", - "CONST": "-10", - "inA": "-50", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 270, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-10-50*A => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 271, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262138", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 275, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 6 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 277, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 278, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 279, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 280, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP)" - }, - { - "CONST": "31", - "setB": 1, - "line": 281, - "fileName": "opcodes.zkasm", - "lineStr": " 31 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 2, - "line": 282, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :LT" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2164, - "line": 283, - "offsetLabel": "opSIGNEXTENDEnd", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(opSIGNEXTENDEnd)" - }, - { - "inD": "1", - "setB": 1, - "line": 284, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "8" - } - ] - }, - "inFREE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 286, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " ${A * 8} :MSTORE(arithA)" - }, - { - "CONST": "7", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 287, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 7 :MSTORE(arithB)" - }, - { - "CONST": "2148", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1570, - "line": 288, - "offsetLabel": "addARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 289, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "number", - "num": "2" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setC": 1, - "line": 290, - "fileName": "opcodes.zkasm", - "lineStr": " ${exp(2, A)} => C ; signBit" - }, - { - "inC": "1", - "setA": 1, - "line": 291, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 5, - "line": 292, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :AND" - }, - { - "CONST": "0", - "setA": 1, - "line": 293, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 294, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :LT" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2161, - "line": 295, - "offsetLabel": "opSIGNEXTENDPositive", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSIGNEXTENDPositive) ; 0 if negative, -1 if positive" - }, - { - "inC": "1", - "CONST": "-1", - "setA": 1, - "line": 296, - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 => A" - }, - { - "CONSTL": "340282366920938463463374607431768211455", - "setB": 1, - "line": 297, - "fileName": "opcodes.zkasm", - "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 7, - "line": 298, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :XOR" - }, - { - "inD": "1", - "setA": 1, - "line": 299, - "fileName": "opcodes.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 6, - "line": 300, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :OR" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2164, - "line": 301, - "offsetLabel": "opSIGNEXTENDEnd", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSIGNEXTENDEnd)" - }, - { - "inC": "1", - "CONST": "-1", - "setB": 1, - "line": 304, - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 => B" - }, - { - "inD": "1", - "setA": 1, - "line": 305, - "fileName": "opcodes.zkasm", - "lineStr": " D => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "bin": 1, - "binOpcode": 5, - "line": 306, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :AND" - }, - { - "inD": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 309, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 310, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 311, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 312, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 316, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 318, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 319, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 320, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 321, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 322, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 3, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 323, - "fileName": "opcodes.zkasm", - "lineStr": " $ :SLT,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 324, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 325, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 328, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 330, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 331, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 332, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 333, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 334, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 335, - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 336, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 337, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 341, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 343, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 344, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 345, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 346, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 347, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 3, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 348, - "fileName": "opcodes.zkasm", - "lineStr": " $ :SLT,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 349, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 350, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 353, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 355, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 356, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 357, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 358, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 359, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 360, - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 361, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 362, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 365, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 367, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 368, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 369, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 370, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 371, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 372, - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 373, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 374, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 378, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 380, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 381, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 382, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setB": 1, - "line": 383, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 384, - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 385, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 386, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 390, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 392, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 393, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 394, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 395, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 396, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 5, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 397, - "fileName": "opcodes.zkasm", - "lineStr": " $ :AND,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 398, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 399, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 403, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 405, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 406, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 407, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 408, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 409, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 6, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 410, - "fileName": "opcodes.zkasm", - "lineStr": " $ :OR,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 411, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 412, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 416, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 418, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 419, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 420, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 421, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 422, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 7, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 423, - "fileName": "opcodes.zkasm", - "lineStr": " $ :XOR,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 424, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 425, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 429, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 431, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 432, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 433, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", - "setB": 1, - "line": 434, - "fileName": "opcodes.zkasm", - "lineStr": " 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 7, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 435, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :XOR,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 436, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 437, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262142", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 441, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "262140", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 442, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 444, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 445, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 446, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 447, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "31", - "inB": "-1", - "setD": 1, - "line": 448, - "fileName": "opcodes.zkasm", - "lineStr": " 31 - B => D" - }, - { - "CONST": "2264", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 449, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 450, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "255", - "setB": 1, - "line": 451, - "fileName": "opcodes.zkasm", - "lineStr": " 255 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 5, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 452, - "fileName": "opcodes.zkasm", - "lineStr": " $ :AND,MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 453, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 454, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 458, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262141", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 459, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 461, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 462, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 463, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 464, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2276", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1657, - "line": 465, - "offsetLabel": "SHRarithBit", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarithBit)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 466, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 467, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 468, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 469, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 473, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262141", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 474, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 476, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 477, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 478, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 479, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2287", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1694, - "line": 480, - "offsetLabel": "SHLarithBit", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarithBit)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 481, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 482, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 483, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 484, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262142", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 490, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "262134", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 491, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 493, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 494, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 495, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "D" - }, - { - "op": "number", - "num": "8" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 496, - "fileName": "opcodes.zkasm", - "lineStr": " ${D/8} => D" - }, - { - "inD": "1", - "setB": 1, - "line": 497, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "32", - "setA": 1, - "line": 498, - "fileName": "opcodes.zkasm", - "lineStr": " 32 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 499, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :LT" - }, - { - "CONST": "1", - "setB": 1, - "line": 500, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 7, - "line": 501, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :XOR" - }, - { - "freeInTag": { - "op": "add", - "values": [ - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "32" - } - ] - }, - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "D" - } - ] - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 502, - "fileName": "opcodes.zkasm", - "lineStr": " ${A * 32 + B * D} => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 503, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2305", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1335, - "line": 504, - "offsetLabel": "abs", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(abs)" - }, - { - "CONST": "2306", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 506, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inA": "1", - "setC": 1, - "line": 507, - "fileName": "opcodes.zkasm", - "lineStr": " A => C" - }, - { - "inB": "1", - "setA": 1, - "line": 508, - "fileName": "opcodes.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 509, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 7, - "line": 510, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :XOR" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2315, - "line": 511, - "offsetLabel": "opSARNeg", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(opSARNeg) ; 0 negative, 1 positive" - }, - { - "inC": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 512, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 513, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 514, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 515, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inC": "1", - "setA": 1, - "line": 518, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 519, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 2, - "line": 520, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :LT" - }, - { - "freeInTag": { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "setB": 1, - "line": 521, - "fileName": "opcodes.zkasm", - "lineStr": " ${A + B} => B ; TODO: This is UNSAFE" - }, - { - "CONST": "0", - "setA": 1, - "line": 522, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 1, - "line": 523, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :SUB" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 524, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 525, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 526, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 527, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "261952", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 531, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" - }, - { - "CONST": "261951", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 532, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 193 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 533, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "466", - "inCntKeccakF": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 534, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "279610", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 535, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 10 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 537, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 538, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 539, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ; offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 540, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; length" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 541, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 542, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "inGAS": "1", - "CONST": "-30", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 544, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 30 => GAS :JMPN(outOfGas); gas static = 30" - }, - { - "CONST": "2338", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 545, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "inC": "1", - "CONST": "31", - "setA": 1, - "line": 548, - "fileName": "opcodes.zkasm", - "lineStr": " C+31 => A" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 550, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 551, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "CONST": "2342", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 552, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 553, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "6", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 556, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 6 :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 557, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2346", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1588, - "line": 558, - "offsetLabel": "mulARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 559, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 560, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A => GAS :JMPN(outOfGas) ; dynamic_gas = dynamic_gas = 6 * minimum_word_size + memory_expansion_cost" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 562, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(lastHashKIdUsed)" - }, - { - "inB": "1", - "CONST": "1", - "setB": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 563, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 => B :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "32", - "setD": 1, - "line": 564, - "fileName": "opcodes.zkasm", - "lineStr": " 32 => D" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 566, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 570, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 571, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262143", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 572, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2370, - "line": 574, - "offsetLabel": "opSHA3End", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(opSHA3End)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 2364, - "line": 575, - "offsetLabel": "opSHA3Final", - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 :JMPN(opSHA3Final)" - }, - { - "CONST": "2358", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 576, - "offsetLabel": "MLOAD32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inE": "1", - "setB": 1, - "line": 577, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 578, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 579, - "fileName": "opcodes.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "inB": "1", - "setE": 1, - "line": 580, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 581, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2352, - "line": 582, - "offsetLabel": "opSHA3Loop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSHA3Loop)" - }, - { - "CONST": "2365", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 584, - "offsetLabel": "MLOADX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 585, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "2367", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 586, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 587, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inC": "1", - "setD": 1, - "line": 588, - "fileName": "opcodes.zkasm", - "lineStr": " C => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 589, - "fileName": "opcodes.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 592, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 593, - "fileName": "opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 594, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :HASHKDIGEST(E)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 595, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 596, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 597, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 600, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2380, - "line": 601, - "offsetLabel": "opADDRESSdeploy", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(opADDRESSdeploy)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 602, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2381, - "line": 603, - "offsetLabel": "opADDRESSend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opADDRESSend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 606, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 609, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 610, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 611, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 612, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "279368", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 616, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 252 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 618, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 619, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 620, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B,C ; balance smt key" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 621, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "inD": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 622, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 623, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 624, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 625, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 626, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 629, - "offsetLabel": "txSrcOriginAddr", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 630, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 631, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 632, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 633, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 636, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 637, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 638, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 639, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 640, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 643, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(txValue)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 644, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 645, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 646, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 647, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262080", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 652, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 64 :JMPN(outOfCounters)" - }, - { - "CONST": "262078", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 653, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 66 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 655, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 656, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 658, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 659, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "CONST": "2417", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 660, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 661, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 662, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes2)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2428, - "line": 664, - "offsetLabel": "opCALLDATALOAD2", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(opCALLDATALOAD2)" - }, - { - "inSP": "1", - "setC": 1, - "line": 665, - "fileName": "opcodes.zkasm", - "lineStr": " SP => C" - }, - { - "CONST": "1024", - "inB": "1", - "setSP": 1, - "line": 666, - "fileName": "opcodes.zkasm", - "lineStr": " 1024 + B => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 667, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inC": "1", - "setSP": 1, - "line": 668, - "fileName": "opcodes.zkasm", - "lineStr": " C => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 669, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 670, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 671, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 672, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "setC": 1, - "line": 675, - "fileName": "opcodes.zkasm", - "lineStr": " SP => C" - }, - { - "inA": "1", - "setD": 1, - "line": 676, - "fileName": "opcodes.zkasm", - "lineStr": " A => D" - }, - { - "CONST": "1024", - "inB": "1", - "setSP": 1, - "line": 677, - "fileName": "opcodes.zkasm", - "lineStr": " 1024 + B => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 678, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP++)" - }, - { - "CONST": "2433", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 679, - "offsetLabel": "SHLarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inA": "1", - "setB": 1, - "line": 680, - "fileName": "opcodes.zkasm", - "lineStr": " A => B" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 681, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - D => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 682, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2437", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 683, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inC": "1", - "setSP": 1, - "line": 684, - "fileName": "opcodes.zkasm", - "lineStr": " C => SP" - }, - { - "inB": "1", - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 685, - "fileName": "opcodes.zkasm", - "lineStr": " B + A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 686, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 687, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 688, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 691, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 692, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 693, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 694, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 695, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "261952", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 700, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" - }, - { - "CONST": "261952", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 701, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 192 :JMPN(outOfCounters)" - }, - { - "CONST": "262143", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 702, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 704, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 705, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 706, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ;destOffset - offset memory" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 707, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--) ;offset calldata" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 708, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;length calldata" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 709, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 710, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 711, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" - }, - { - "inGAS": "1", - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "number", - "num": "3" - }, - { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - } - ] - }, - "inFREE": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 712, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - ${3*((C+31)/32)} => GAS :JMPN(outOfGas)" - }, - { - "CONST": "2460", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 713, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "inSP": "1", - "offset": 44, - "mOp": 1, - "mWR": 1, - "line": 714, - "offsetLabel": "SPw", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SP :MSTORE(SPw)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2462, - "line": 715, - "offsetLabel": "opCALLDATACOPYinit", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opCALLDATACOPYinit)" - }, - { - "CONST": "261952", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 720, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" - }, - { - "CONST": "261952", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 721, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 192 :JMPN(outOfCounters)" - }, - { - "CONST": "262143", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 722, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2513, - "line": 724, - "offsetLabel": "opCALLDATACOPYend", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(opCALLDATACOPYend)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 2489, - "line": 725, - "offsetLabel": "opCALLDATACOPYfinal", - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 :JMPN(opCALLDATACOPYfinal)" - }, - { - "inB": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 726, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 727, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "CONST": "2470", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 728, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 729, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(arithRes2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 730, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "1024", - "inA": "1", - "setSP": 1, - "line": 731, - "fileName": "opcodes.zkasm", - "lineStr": " 1024 + A => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 732, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2475", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 733, - "offsetLabel": "SHLarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inA": "1", - "setC": 1, - "line": 734, - "fileName": "opcodes.zkasm", - "lineStr": " A => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 735, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "1025", - "inA": "1", - "setSP": 1, - "line": 736, - "fileName": "opcodes.zkasm", - "lineStr": " 1024 + A + 1 => SP" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 737, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - D => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 738, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2481", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 739, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "inA": "1", - "inC": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 740, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A + C :MSTORE(bytesToStore)" - }, - { - "CONST": "2483", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 741, - "offsetLabel": "MSTORE32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 44, - "mOp": 1, - "mWR": 0, - "line": 742, - "offsetLabel": "SPw", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(SPw)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 743, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;length" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 744, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 => C" - }, - { - "inC": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 745, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(SP)" - }, - { - "inB": "1", - "CONST": "32", - "setB": 1, - "line": 746, - "fileName": "opcodes.zkasm", - "lineStr": " B + 32 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2462, - "line": 747, - "offsetLabel": "opCALLDATACOPYinit", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opCALLDATACOPYinit)" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 750, - "fileName": "opcodes.zkasm", - "lineStr": " ${B%32} => D" - }, - { - "CONST": "1024", - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setSP": 1, - "line": 751, - "fileName": "opcodes.zkasm", - "lineStr": " 1024 + ${B/32} => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 752, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "2493", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 753, - "offsetLabel": "SHLarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 44, - "mOp": 1, - "mWR": 0, - "line": 754, - "offsetLabel": "SPw", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(SPw)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 755, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;length" - }, - { - "CONST": "1025", - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setSP": 1, - "line": 756, - "fileName": "opcodes.zkasm", - "lineStr": " 1024 + ${B/32} + 1 => SP" - }, - { - "inC": "1", - "CONST": "-32", - "inD": "1", - "setD": 1, - "line": 757, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 + D => D" - }, - { - "inD": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 2508, - "line": 758, - "offsetLabel": "opCALLDATACOPYxor", - "fileName": "opcodes.zkasm", - "lineStr": " D :JMPN(opCALLDATACOPYxor)" - }, - { - "inA": "1", - "setB": 1, - "line": 759, - "fileName": "opcodes.zkasm", - "lineStr": " A => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 760, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "32", - "inD": "-1", - "setD": 1, - "line": 761, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - D => D" - }, - { - "CONST": "2502", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 762, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 763, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "2504", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 764, - "offsetLabel": "SHLarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inB": "1", - "inA": "1", - "setA": 1, - "line": 765, - "fileName": "opcodes.zkasm", - "lineStr": " B + A => A" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 766, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "2507", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 767, - "offsetLabel": "MSTOREX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2513, - "line": 768, - "offsetLabel": "opCALLDATACOPYend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opCALLDATACOPYend)" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 771, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "2510", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 773, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "CONST": "2511", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 774, - "offsetLabel": "SHLarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 775, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "2513", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 776, - "offsetLabel": "MSTOREX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 44, - "mOp": 1, - "mWR": 0, - "line": 779, - "offsetLabel": "SPw", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(SPw)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 780, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "279368", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 784, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 252 :JMPN(outOfCounters)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 786, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2526, - "line": 787, - "offsetLabel": "opCODESIZEdep", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(opCODESIZEdep)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 788, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(txDestAddr)" - }, - { - "CONST": "4", - "setB": 1, - "line": 789, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 790, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 791, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 792, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 793, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 794, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 795, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 798, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(txCalldataLen)" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 799, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 800, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 801, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 802, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 812, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 813, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2447, - "line": 814, - "offsetLabel": "opCALLDATACOPY", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(opCALLDATACOPY) ; //TODO: delegateCall ? use of storageAddr? same in process_tx ?" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 815, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 816, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP--) ;destOffset, memory offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 817, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP--) ;offset, bytecode offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 818, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP) ;bytecode length" - }, - { - "inC": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 819, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemOffset)" - }, - { - "inE": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 820, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemLength)" - }, - { - "CONST": "262144", - "inCntBinary": "-1", - "inE": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 823, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2*E :JMPN(outOfCounters)" - }, - { - "CONST": "262144", - "inCntMemAlign": "-1", - "inE": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 824, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2*E :JMPN(outOfCounters)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 825, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 827, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" - }, - { - "inGAS": "1", - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "number", - "num": "3" - }, - { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - } - ] - }, - "inFREE": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 828, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - ${3*((E+31)/32)} => GAS :JMPN(outOfGas)" - }, - { - "CONST": "2546", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 829, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "CONST": "2097152", - "setA": 1, - "line": 831, - "fileName": "opcodes.zkasm", - "lineStr": " 0x200000 => A" - }, - { - "inC": "1", - "inE": "1", - "setB": 1, - "line": 832, - "fileName": "opcodes.zkasm", - "lineStr": " C + E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1496, - "line": 833, - "offsetLabel": "errorMLOADMSTORE", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(errorMLOADMSTORE)" - }, - { - "inD": "1", - "setHASHPOS": 1, - "line": 835, - "fileName": "opcodes.zkasm", - "lineStr": " D => HASHPOS" - }, - { - "inC": "1", - "setA": 1, - "line": 836, - "fileName": "opcodes.zkasm", - "lineStr": " C => A ; memory offset" - }, - { - "inE": "1", - "setB": 1, - "line": 837, - "fileName": "opcodes.zkasm", - "lineStr": " E => B ; bytes to copy" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 838, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(contractHashId)" - }, - { - "inD": "1", - "offset": 92, - "mOp": 1, - "mWR": 1, - "line": 839, - "offsetLabel": "codecopyHashId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(codecopyHashId) ; set hashId to get bytes from" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 30, - "mOp": 1, - "mWR": 0, - "line": 840, - "offsetLabel": "bytecodeLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(bytecodeLength)" - }, - { - "inD": "1", - "offset": 93, - "mOp": 1, - "mWR": 1, - "line": 841, - "offsetLabel": "codecopyBytecodeLength", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(codecopyBytecodeLength) ; set contract bytecode length" - }, - { - "inA": "1", - "offset": 89, - "mOp": 1, - "mWR": 1, - "line": 842, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(memOffset)" - }, - { - "inB": "1", - "offset": 90, - "mOp": 1, - "mWR": 1, - "line": 843, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(remainingBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 90, - "mOp": 1, - "mWR": 0, - "line": 846, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(remainingBytes)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1268, - "line": 847, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 89, - "mOp": 1, - "mWR": 0, - "line": 848, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(memOffset)" - }, - { - "CONST": "2562", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1764, - "line": 849, - "offsetLabel": "offsetUtil", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(offsetUtil) ; E (integer) / C (remaining)" - }, - { - "inE": "1", - "offset": 94, - "mOp": 1, - "mWR": 1, - "line": 850, - "offsetLabel": "memInteger", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(memInteger)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 851, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E) ; read M0 previous value" - }, - { - "inA": "1", - "offset": 91, - "mOp": 1, - "mWR": 1, - "line": 852, - "offsetLabel": "previousValue", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(previousValue)" - }, - { - "CONST": "2566", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2578, - "line": 853, - "offsetLabel": "opCODECOPYLoadBytes", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(opCODECOPYLoadBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 91, - "mOp": 1, - "mWR": 0, - "line": 854, - "offsetLabel": "previousValue", - "useCTX": 0, - "fileName": "opcodes.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": 855, - "fileName": "opcodes.zkasm", - "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" - }, - { - "inB": "1", - "memAlign": 1, - "memAlignWR": 0, - "memAlignWR8": 1, - "line": 856, - "fileName": "opcodes.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": 94, - "mOp": 1, - "mWR": 0, - "line": 857, - "offsetLabel": "memInteger", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(memInteger)" - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 858, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(MEM:E) ; write W0" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 90, - "mOp": 1, - "mWR": 0, - "line": 860, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(remainingBytes)" - }, - { - "inB": "1", - "CONST": "-1", - "setB": 1, - "line": 861, - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 => B ; decrease 1 byte from length" - }, - { - "inB": "1", - "offset": 90, - "mOp": 1, - "mWR": 1, - "line": 862, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(remainingBytes)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 89, - "mOp": 1, - "mWR": 0, - "line": 863, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(memOffset)" - }, - { - "inA": "1", - "CONST": "1", - "setA": 1, - "line": 864, - "fileName": "opcodes.zkasm", - "lineStr": " A + 1 => A ; increment offset to write the next byte" - }, - { - "inA": "1", - "offset": 89, - "mOp": 1, - "mWR": 1, - "line": 865, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(memOffset)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2558, - "line": 866, - "offsetLabel": "opCODECOPYinit", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opCODECOPYinit)" - }, - { - "CONST": "0", - "setA": 1, - "line": 871, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 93, - "mOp": 1, - "mWR": 0, - "line": 872, - "offsetLabel": "codecopyBytecodeLength", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(codecopyBytecodeLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 2583, - "line": 873, - "offsetLabel": "readZero", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(readZero)" - }, - { - "inHASHPOS": "1", - "setA": 1, - "line": 874, - "fileName": "opcodes.zkasm", - "lineStr": " HASHPOS => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 2585, - "line": 875, - "offsetLabel": "readValueBytecode", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT, JMPC(readValueBytecode)" - }, - { - "CONST": "0", - "setB": 1, - "line": 877, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 878, - "fileName": "opcodes.zkasm", - "lineStr": " :RETURN" - }, - { - "CONST": "1", - "setD": 1, - "line": 880, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 92, - "mOp": 1, - "mWR": 0, - "line": 881, - "offsetLabel": "codecopyHashId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(codecopyHashId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 882, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :HASHP(E) ; read value to write in memory" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 883, - "fileName": "opcodes.zkasm", - "lineStr": " :RETURN" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 887, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(txGasPrice)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 888, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 889, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 890, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 891, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 895, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 897, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 898, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 899, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "CONST": "4", - "setB": 1, - "line": 900, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 901, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 902, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 903, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 904, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 905, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 906, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "279110", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 918, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" - }, - { - "CONST": "149785", - "inCntPaddingPG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 919, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_PADDING_PG - CNT_PADDING_PG - 11 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 921, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 922, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 923, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ;addr" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 924, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 925, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "2613", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2635, - "line": 926, - "offsetLabel": "opEXTCODECOPYCheckHash", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(opEXTCODECOPYCheckHash)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 927, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP--) ;destOffset, memory offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 928, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP--) ;offset to read from bytecode" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 929, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP) ; bytes to read from bytecode" - }, - { - "inD": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 930, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(lastMemOffset)" - }, - { - "inE": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 931, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemLength)" - }, - { - "CONST": "262144", - "inCntBinary": "-1", - "inE": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 934, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2*E :JMPN(outOfCounters)" - }, - { - "CONST": "262144", - "inCntMemAlign": "-1", - "inE": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 935, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2*E :JMPN(outOfCounters)" - }, - { - "inGAS": "1", - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "number", - "num": "3" - }, - { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "E" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - } - ] - }, - "inFREE": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 937, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - ${3*((E+31)/32)} => GAS :JMPN(outOfGas)" - }, - { - "CONST": "2622", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 938, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "CONST": "2097152", - "setA": 1, - "line": 940, - "fileName": "opcodes.zkasm", - "lineStr": " 0x200000 => A" - }, - { - "inC": "1", - "inE": "1", - "setB": 1, - "line": 941, - "fileName": "opcodes.zkasm", - "lineStr": " C + E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1496, - "line": 942, - "offsetLabel": "errorMLOADMSTORE", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(errorMLOADMSTORE)" - }, - { - "inD": "1", - "setHASHPOS": 1, - "line": 944, - "fileName": "opcodes.zkasm", - "lineStr": " D => HASHPOS" - }, - { - "inC": "1", - "setA": 1, - "line": 945, - "fileName": "opcodes.zkasm", - "lineStr": " C => A ; memory offset" - }, - { - "inE": "1", - "setB": 1, - "line": 946, - "fileName": "opcodes.zkasm", - "lineStr": " E => B ; bytes to copy" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 95, - "mOp": 1, - "mWR": 0, - "line": 947, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(tmpContractHashId)" - }, - { - "inD": "1", - "offset": 92, - "mOp": 1, - "mWR": 1, - "line": 948, - "offsetLabel": "codecopyHashId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(codecopyHashId) ; set hashId to get bytes from" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 96, - "mOp": 1, - "mWR": 0, - "line": 949, - "offsetLabel": "tmpContractLength", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(tmpContractLength)" - }, - { - "inD": "1", - "offset": 93, - "mOp": 1, - "mWR": 1, - "line": 950, - "offsetLabel": "codecopyBytecodeLength", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(codecopyBytecodeLength) ; set contract bytecode length" - }, - { - "inA": "1", - "offset": 89, - "mOp": 1, - "mWR": 1, - "line": 951, - "offsetLabel": "memOffset", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(memOffset)" - }, - { - "inB": "1", - "offset": 90, - "mOp": 1, - "mWR": 1, - "line": 952, - "offsetLabel": "remainingBytes", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(remainingBytes)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2558, - "line": 953, - "offsetLabel": "opCODECOPYinit", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opCODECOPYinit)" - }, - { - "CONST": "4", - "setB": 1, - "line": 957, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 958, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 959, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "inD": "1", - "offset": 96, - "mOp": 1, - "mWR": 1, - "line": 960, - "offsetLabel": "tmpContractLength", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(tmpContractLength)" - }, - { - "inA": "1", - "setE": 1, - "line": 962, - "fileName": "opcodes.zkasm", - "lineStr": " A => E" - }, - { - "CONST": "0", - "setA": 1, - "line": 963, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 964, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 2661, - "line": 965, - "offsetLabel": "opEXTCODECOPYCheckHashEnd", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(opEXTCODECOPYCheckHashEnd)" - }, - { - "inE": "1", - "setA": 1, - "line": 966, - "fileName": "opcodes.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2", - "setB": 1, - "line": 968, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 969, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 970, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 15, - "mOp": 1, - "mWR": 0, - "line": 972, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(nextHashPId)" - }, - { - "inE": "1", - "offset": 95, - "mOp": 1, - "mWR": 1, - "line": 973, - "offsetLabel": "tmpContractHashId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(tmpContractHashId)" - }, - { - "inE": "1", - "CONST": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 974, - "offsetLabel": "nextHashPId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E + 1 :MSTORE(nextHashPId)" - }, - { - "inD": "1", - "setB": 1, - "line": 977, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 978, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2653, - "line": 979, - "offsetLabel": "opEXTCODECOPYCheckHashLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opEXTCODECOPYCheckHashLoop)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2658, - "line": 984, - "offsetLabel": "opEXTCODECOPYCheckHashLoopEnd", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(opEXTCODECOPYCheckHashLoopEnd) ; finish reading bytecode" - }, - { - "CONST": "1", - "setD": 1, - "line": 985, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getBytecode", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "HASHPOS" - }, - { - "op": "number", - "num": "1" - } - ] - }, - "inFREE": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 986, - "fileName": "opcodes.zkasm", - "lineStr": " ${getBytecode(A, HASHPOS, 1)} :HASHP(E) ; add bytes to hash contract bytecode" - }, - { - "inB": "1", - "CONST": "-1", - "setB": 1, - "line": 987, - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2653, - "line": 988, - "offsetLabel": "opEXTCODECOPYCheckHashLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opEXTCODECOPYCheckHashLoop)" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPLen": 1, - "line": 991, - "fileName": "opcodes.zkasm", - "lineStr": " HASHPOS :HASHPLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashPDigest": 1, - "line": 992, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :HASHPDIGEST(E)" - }, - { - "inE": "1", - "assert": 1, - "line": 994, - "fileName": "opcodes.zkasm", - "lineStr": " E :ASSERT" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "ind": 0, - "indRR": 1, - "offset": 0, - "line": 996, - "fileName": "opcodes.zkasm", - "lineStr": " :RETURN" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1268, - "line": 999, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(readCode)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 2670, - "line": 1000, - "offsetLabel": "opEXTCODECOPYfinal", - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 :JMPN(opEXTCODECOPYfinal)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getBytecode", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 1001, - "fileName": "opcodes.zkasm", - "lineStr": " ${getBytecode(A,B,32)} => D" - }, - { - "inD": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 1002, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(bytesToStore)" - }, - { - "CONST": "2667", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 1003, - "offsetLabel": "MSTORE32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 1004, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 => C" - }, - { - "inB": "1", - "CONST": "32", - "setB": 1, - "line": 1005, - "fileName": "opcodes.zkasm", - "lineStr": " B + 32 => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2662, - "line": 1006, - "offsetLabel": "opEXTCODECOPYinit", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opEXTCODECOPYinit)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "getBytecode", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 1009, - "fileName": "opcodes.zkasm", - "lineStr": " ${getBytecode(A,B,C)} => A" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 1010, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "2673", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 1011, - "offsetLabel": "SHLarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 1012, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "2675", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 1013, - "offsetLabel": "MSTOREX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1014, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1018, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1022, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 1023, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(retDataCTX)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1024, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 2684, - "line": 1025, - "offsetLabel": "endOpRETURNDATASIZE", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(endOpRETURNDATASIZE)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 1026, - "fileName": "opcodes.zkasm", - "lineStr": " B => CTX " - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 1027, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(retDataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 1029, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1032, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1033, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1034, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1037, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1038, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 1039, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1040, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP--) ;destOffset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1041, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--) ;offset - offset in return data" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1042, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;length - length return data" - }, - { - "inD": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 1043, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 1044, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "262144", - "inCntArith": "-1", - "inC": "-4", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1047, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C*4 :JMPN(outOfCounters)" - }, - { - "CONST": "262144", - "inCntBinary": "-1", - "inC": "-4", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1048, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C*4 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1049, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "2699", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 1051, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "inB": "1", - "setE": 1, - "line": 1053, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 1054, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(retDataCTX)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1055, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 2746, - "line": 1056, - "offsetLabel": "opRETURNDATACOPYEmpty", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(opRETURNDATACOPYEmpty)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 1058, - "fileName": "opcodes.zkasm", - "lineStr": " B => CTX" - }, - { - "inE": "1", - "setB": 1, - "line": 1059, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 1060, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(retDataLength)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 1061, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(retDataOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 1062, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inE": "1", - "inB": "1", - "setE": 1, - "line": 1064, - "fileName": "opcodes.zkasm", - "lineStr": " E + B => E" - }, - { - "inA": "1", - "CONST": "1", - "setA": 1, - "line": 1065, - "fileName": "opcodes.zkasm", - "lineStr": " A + 1 => A" - }, - { - "inB": "1", - "inC": "1", - "setB": 1, - "line": 1066, - "fileName": "opcodes.zkasm", - "lineStr": " B + C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 1067, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT, JMPC(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 1068, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(outOfGas)" - }, - { - "inE": "1", - "setB": 1, - "line": 1069, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "inC": "1", - "CONST": "31", - "setA": 1, - "line": 1071, - "fileName": "opcodes.zkasm", - "lineStr": " C+31 => A" - }, - { - "inA": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 1073, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 1074, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "CONST": "2718", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 1075, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 1076, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "CONST": "3", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 1079, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 3 :MSTORE(arithA)" - }, - { - "inA": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 1080, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(arithB)" - }, - { - "CONST": "2722", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1588, - "line": 1081, - "offsetLabel": "mulARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(mulARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 1082, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(arithRes1)" - }, - { - "inGAS": "1", - "inA": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1083, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A => GAS :JMPN(outOfGas)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1268, - "line": 1086, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(readCode)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 2737, - "line": 1087, - "offsetLabel": "opRETURNDATACOPYfinal", - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 :JMPN(opRETURNDATACOPYfinal)" - }, - { - "inB": "1", - "setE": 1, - "line": 1088, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 1090, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(retDataCTX)" - }, - { - "CONST": "2729", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 1091, - "offsetLabel": "MLOAD32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 1093, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inE": "1", - "setB": 1, - "line": 1094, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 1095, - "fileName": "opcodes.zkasm", - "lineStr": " D => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 1096, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "2734", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 1097, - "offsetLabel": "MSTORE32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "inE": "1", - "setD": 1, - "line": 1098, - "fileName": "opcodes.zkasm", - "lineStr": " E => D" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 1099, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2724, - "line": 1100, - "offsetLabel": "opRETURNDATACOPYinit", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opRETURNDATACOPYinit)" - }, - { - "inB": "1", - "setE": 1, - "line": 1103, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 27, - "mOp": 1, - "mWR": 0, - "line": 1105, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(retDataCTX)" - }, - { - "CONST": "2740", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 1106, - "offsetLabel": "MLOADX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 1108, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inE": "1", - "setB": 1, - "line": 1109, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 1110, - "fileName": "opcodes.zkasm", - "lineStr": " D => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 1111, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "2745", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 1112, - "offsetLabel": "MSTOREX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1113, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inE": "1", - "inC": "1", - "setB": 1, - "line": 1116, - "fileName": "opcodes.zkasm", - "lineStr": " E + C => B ; offset return data + len return data must be 0" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1268, - "line": 1117, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(readCode)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1734, - "line": 1118, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(outOfGas)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1122, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1124, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1125, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 1126, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1127, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "2", - "setB": 1, - "line": 1128, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 1129, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "sRD": 1, - "line": 1130, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :SLOAD" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1131, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1132, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1133, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1176, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "CONST": "466", - "inCntKeccakF": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1177, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - 2 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1179, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-20", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1180, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-20 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1181, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP) ; batch number" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 1184, - "offsetLabel": "numBatch", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(numBatch)" - }, - { - "inB": "1", - "inA": "-1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2781, - "line": 1185, - "offsetLabel": "opBLOCKHASHzero", - "fileName": "opcodes.zkasm", - "lineStr": " B - A - 1 :JMPN(opBLOCKHASHzero)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 1188, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "inE": "1", - "CONST": "1", - "setE": 1, - "offset": 14, - "mOp": 1, - "mWR": 1, - "line": 1189, - "offsetLabel": "lastHashKIdUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "0", - "setHASHPOS": 1, - "line": 1191, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "CONST": "32", - "setD": 1, - "line": 1192, - "fileName": "opcodes.zkasm", - "lineStr": " 32 => D" - }, - { - "inA": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 1193, - "fileName": "opcodes.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "CONST": "0", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 1194, - "fileName": "opcodes.zkasm", - "lineStr": " 0 :HASHK(E) ; Storage position of the batch hash" - }, - { - "inHASHPOS": "1", - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKLen": 1, - "line": 1195, - "fileName": "opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashKDigest": 1, - "line": 1196, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" - }, - { - "CONSTL": "0", - "setA": 1, - "line": 1198, - "fileName": "opcodes.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" - }, - { - "CONST": "3", - "setB": 1, - "line": 1200, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 1201, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :SLOAD" - }, - { - "inE": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1204, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1205, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1206, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "0", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1210, - "fileName": "opcodes.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1211, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1212, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 1215, - "offsetLabel": "sequencerAddr", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1216, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1217, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1218, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1219, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 8, - "mOp": 1, - "mWR": 0, - "line": 1223, - "offsetLabel": "timestamp", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1224, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1225, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1226, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1227, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 7, - "mOp": 1, - "mWR": 0, - "line": 1230, - "offsetLabel": "numBatch", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1231, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1232, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1233, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1234, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1237, - "fileName": "opcodes.zkasm", - "lineStr": " %BATCH_DIFFICULTY => A" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1238, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1239, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1240, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1241, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "30000000", - "setA": 1, - "line": 1244, - "fileName": "opcodes.zkasm", - "lineStr": " %BATCH_GAS_LIMIT => A" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1245, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1246, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1247, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1248, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "1000", - "setA": 1, - "line": 1251, - "fileName": "opcodes.zkasm", - "lineStr": " %ZKEVM_CHAINID => A" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1252, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1253, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1254, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1255, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1259, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 1261, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 1262, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "sRD": 1, - "line": 1263, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :SLOAD" - }, - { - "inD": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1264, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1265, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-5", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1266, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1267, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1270, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1271, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1272, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1276, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1277, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262143", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1278, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1279, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1281, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1282, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP) ;offset" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 1283, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "CONST": "2833", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 1284, - "offsetLabel": "MLOAD32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "CONST": "32", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 1285, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 32 :MSTORE(lastMemLength)" - }, - { - "CONST": "2835", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 1286, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1287, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1288, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1289, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1290, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1295, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1296, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262143", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1297, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1298, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1300, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 1301, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1302, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ;offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1303, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP) ;value" - }, - { - "inB": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 1304, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(bytesToStore)" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 1305, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inE": "1", - "setA": 1, - "line": 1306, - "fileName": "opcodes.zkasm", - "lineStr": " E => A" - }, - { - "CONST": "2851", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 1307, - "offsetLabel": "MSTORE32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "CONST": "32", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 1308, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 32 :MSTORE(lastMemLength)" - }, - { - "CONST": "2853", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 1309, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1310, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1311, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1316, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262143", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1317, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1318, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1320, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 1321, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1322, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--) ;offset" - }, - { - "inB": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 1323, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "CONST": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 1324, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(lastMemLength)" - }, - { - "CONST": "2097152", - "setA": 1, - "line": 1325, - "fileName": "opcodes.zkasm", - "lineStr": " 0x200000 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1496, - "line": 1326, - "offsetLabel": "errorMLOADMSTORE", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(errorMLOADMSTORE)" - }, - { - "inB": "1", - "setA": 1, - "line": 1327, - "fileName": "opcodes.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "2867", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1764, - "line": 1328, - "offsetLabel": "offsetUtil", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(offsetUtil)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1329, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP) ;value" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1330, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(MEM:E) ; read M0" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "memAlignWR8_W0", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 1331, - "fileName": "opcodes.zkasm", - "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" - }, - { - "inB": "1", - "memAlign": 1, - "memAlignWR": 0, - "memAlignWR8": 1, - "line": 1332, - "fileName": "opcodes.zkasm", - "lineStr": " B :MEM_ALIGN_WR8 ; only use LSB of B, rest of bytes could be non zero." - }, - { - "inD": "1", - "isStack": 0, - "isMem": 1, - "isCode": 0, - "ind": 1, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1333, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(MEM:E) ; write W0" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1334, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "2874", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 1335, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1336, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "279365", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1340, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1342, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1343, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;key" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 1344, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "3", - "setB": 1, - "line": 1345, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 1346, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :SLOAD ;current value" - }, - { - "inE": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1347, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1348, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedStorageSlots", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 1349, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedStorageSlots(A,C)} => A" - }, - { - "inGAS": "1", - "CONST": "-100", - "inA": "-2000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1350, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - %SLOAD_GAS - A*2000 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1351, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "278855", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1355, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 765 :JMPN(outOfCounters)" - }, - { - "CONST": "262134", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1356, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCounters)" - }, - { - "CONST": "262143", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1357, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1359, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-2301", - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1361, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 2300 - 1 :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 1362, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 1363, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 1364, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1365, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP--) ;key" - }, - { - "inC": "1", - "offset": 65, - "mOp": 1, - "mWR": 1, - "line": 1366, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1367, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP) ; new value" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1368, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2901, - "line": 1369, - "offsetLabel": "deploymentSSTORE", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(deploymentSSTORE)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 1370, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2902, - "line": 1371, - "offsetLabel": "opSSTOREinit", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREinit)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 1374, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "3", - "setB": 1, - "line": 1377, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 1378, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :SLOAD ;current value" - }, - { - "inSR": "1", - "offset": 22, - "mOp": 1, - "mWR": 1, - "line": 1379, - "offsetLabel": "auxSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SR :MSTORE(auxSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 29, - "mOp": 1, - "mWR": 0, - "line": 1380, - "offsetLabel": "originSR", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :MLOAD(originSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 1381, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :SLOAD ;origin value" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 22, - "mOp": 1, - "mWR": 0, - "line": 1382, - "offsetLabel": "auxSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :MLOAD(auxSR)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedStorageSlots", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 1383, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedStorageSlots(A,C)} => A" - }, - { - "inB": "1", - "setC": 1, - "line": 1384, - "fileName": "opcodes.zkasm", - "lineStr": " B => C ;origin value" - }, - { - "inGAS": "1", - "inA": "-2100", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1385, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A*2100 => GAS :JMPN(outOfGas)" - }, - { - "inE": "1", - "setA": 1, - "line": 1386, - "fileName": "opcodes.zkasm", - "lineStr": " E => A" - }, - { - "inD": "1", - "setB": 1, - "line": 1387, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1388, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2917, - "line": 1389, - "offsetLabel": "opSSTOREdif", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREdif)" - }, - { - "inGAS": "1", - "CONST": "-100", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1391, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 100 => GAS:JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2967, - "line": 1392, - "offsetLabel": "opSSTOREend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREend)" - }, - { - "inC": "1", - "setA": 1, - "line": 1396, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "inE": "1", - "setB": 1, - "line": 1397, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1398, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2927, - "line": 1399, - "offsetLabel": "opSSTOREdifA", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREdifA)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1401, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "inC": "1", - "setB": 1, - "line": 1402, - "fileName": "opcodes.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1403, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2959, - "line": 1404, - "offsetLabel": "opSSTOREdifB", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREdifB)" - }, - { - "inGAS": "1", - "CONST": "-20000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1406, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - %SSTORE_SET_GAS => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2967, - "line": 1407, - "offsetLabel": "opSSTOREend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREend)" - }, - { - "inGAS": "1", - "CONST": "-100", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1411, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 100 => GAS:JMPN(outOfGas)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1412, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "inC": "1", - "setB": 1, - "line": 1413, - "fileName": "opcodes.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1414, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2942, - "line": 1415, - "offsetLabel": "opSSTOREdifA1", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREdifA1)" - }, - { - "inD": "1", - "setA": 1, - "line": 1420, - "fileName": "opcodes.zkasm", - "lineStr": " D => A" - }, - { - "inC": "1", - "setB": 1, - "line": 1421, - "fileName": "opcodes.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1422, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2967, - "line": 1423, - "offsetLabel": "opSSTOREend", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREend)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1425, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1426, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2956, - "line": 1427, - "offsetLabel": "opSSTOREdifA2", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREdifA2)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 1429, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "19900", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 1430, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + 19900 => A :MSTORE(gasRefund)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2967, - "line": 1431, - "offsetLabel": "opSSTOREend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREend)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1435, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "inE": "1", - "setB": 1, - "line": 1436, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1437, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2949, - "line": 1438, - "offsetLabel": "opSSTOREdifA12", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREdifA12)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 1440, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "-15000", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 1441, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A - %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2932, - "line": 1442, - "offsetLabel": "opSSTOREdifAB", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREdifAB)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1445, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 1446, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1447, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2932, - "line": 1448, - "offsetLabel": "opSSTOREdifAB", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREdifAB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 1450, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "15000", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 1451, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2932, - "line": 1452, - "offsetLabel": "opSSTOREdifAB", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREdifAB)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 1456, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "2800", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 1457, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + 2800 => A :MSTORE(gasRefund)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2967, - "line": 1458, - "offsetLabel": "opSSTOREend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREend)" - }, - { - "inGAS": "1", - "CONST": "-2900", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1462, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - %SSTORE_RESET_GAS => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1463, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 1464, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 1465, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :EQ" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2967, - "line": 1466, - "offsetLabel": "opSSTOREend", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(opSSTOREend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 1468, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "15000", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 1469, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2967, - "line": 1470, - "offsetLabel": "opSSTOREend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1473, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 2971, - "line": 1474, - "offsetLabel": "mloadContract", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(mloadContract)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 1475, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2972, - "line": 1476, - "offsetLabel": "opSSTOREsr", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSSTOREsr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 1479, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "3", - "setB": 1, - "line": 1482, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 65, - "mOp": 1, - "mWR": 0, - "line": 1483, - "offsetLabel": "tmpVarC", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(tmpVarC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 1484, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1485, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262142", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1489, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1491, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1492, - "fileName": "opcodes.zkasm", - "lineStr": " $ => PC :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-8", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1493, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 8 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2990, - "line": 1495, - "offsetLabel": "checkJumpDest", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(checkJumpDest)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1498, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1499, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inGAS": "1", - "CONST": "-10", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1500, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 10 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1501, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1268, - "line": 1502, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(readCode)" - }, - { - "inSP": "1", - "CONST": "1", - "setSP": 1, - "line": 1503, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1504, - "fileName": "opcodes.zkasm", - "lineStr": " $ => PC :MLOAD(SP--) ;" - }, - { - "inPC": "1", - "setB": 1, - "line": 1505, - "fileName": "opcodes.zkasm", - "lineStr": " PC => B" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 2990, - "line": 1507, - "offsetLabel": "checkJumpDest", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(checkJumpDest)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1512, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isCreateContract)" - }, - { - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3000, - "line": 1513, - "offsetLabel": "checkJumpDestDeployment", - "fileName": "opcodes.zkasm", - "lineStr": " -A :JMPN(checkJumpDestDeployment)" - }, - { - "inPC": "1", - "setHASHPOS": 1, - "line": 1514, - "fileName": "opcodes.zkasm", - "lineStr": " PC => HASHPOS" - }, - { - "inHASHPOS": "1", - "setD": 1, - "line": 1515, - "fileName": "opcodes.zkasm", - "lineStr": " HASHPOS => D" - }, - { - "CONST": "1", - "setD": 1, - "line": 1516, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 31, - "mOp": 1, - "mWR": 0, - "line": 1517, - "offsetLabel": "contractHashId", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(contractHashId) ; hash index" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashP": 1, - "line": 1518, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :HASHP(E)" - }, - { - "CONST": "91", - "setB": 1, - "line": 1519, - "fileName": "opcodes.zkasm", - "lineStr": " 0x5B => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1268, - "line": 1520, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(readCode)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1736, - "line": 1521, - "offsetLabel": "invalidJump", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(invalidJump)" - }, - { - "CONST": "1", - "setA": 1, - "line": 1523, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "line": 1524, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 3011, - "line": 1525, - "offsetLabel": "checkJumpDestDeploymentCreate", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ,JMPC(checkJumpDestDeploymentCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 43, - "mOp": 1, - "mWR": 0, - "line": 1526, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "inHASHPOS": "1", - "inPC": "1", - "setHASHPOS": 1, - "line": 1527, - "fileName": "opcodes.zkasm", - "lineStr": " HASHPOS + PC => HASHPOS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 1528, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "CONST": "1", - "setD": 1, - "line": 1529, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 1530, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :HASHK(E)" - }, - { - "CONST": "91", - "setB": 1, - "line": 1531, - "fileName": "opcodes.zkasm", - "lineStr": " 0x5B => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1268, - "line": 1532, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(readCode)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1736, - "line": 1533, - "offsetLabel": "invalidJump", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(invalidJump)" - }, - { - "CONST": "261920", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1537, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 224 :JMPN(outOfCounters)" - }, - { - "CONST": "261919", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1538, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 225 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1539, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 1541, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 1542, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "inE": "1", - "inPC": "1", - "setE": 1, - "line": 1543, - "fileName": "opcodes.zkasm", - "lineStr": " E + PC => E" - }, - { - "CONST": "1", - "setC": 1, - "line": 1544, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => C" - }, - { - "CONST": "3019", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 1545, - "offsetLabel": "MLOADX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 1546, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "CONST": "31", - "setD": 1, - "line": 1547, - "fileName": "opcodes.zkasm", - "lineStr": " 31 => D" - }, - { - "CONST": "3022", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 1548, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "CONST": "91", - "setB": 1, - "line": 1549, - "fileName": "opcodes.zkasm", - "lineStr": " 0x5B => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1268, - "line": 1550, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(readCode)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1736, - "line": 1551, - "offsetLabel": "invalidJump", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(invalidJump)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1554, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" - }, - { - "inPC": "1", - "CONST": "-1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1555, - "fileName": "opcodes.zkasm", - "lineStr": " PC - 1 :MSTORE(SP++) ; TODO: check PC" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1556, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1557, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262143", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1561, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" - }, - { - "CONST": "262141", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1562, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1564, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 19, - "mOp": 1, - "mWR": 0, - "line": 1565, - "offsetLabel": "memLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(memLength)" - }, - { - "inE": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 1568, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithA)" - }, - { - "CONST": "32", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 1569, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " 32 :MSTORE(arithB)" - }, - { - "CONST": "3036", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1599, - "line": 1570, - "offsetLabel": "divARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(divARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 1571, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 76, - "mOp": 1, - "mWR": 0, - "line": 1572, - "offsetLabel": "arithRes2", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(arithRes2)" - }, - { - "CONST": "0", - "setA": 1, - "line": 1573, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 3042, - "line": 1574, - "offsetLabel": "MSIZEend", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ, JMPC(MSIZEend)" - }, - { - "inC": "1", - "CONST": "1", - "setC": 1, - "line": 1576, - "fileName": "opcodes.zkasm", - "lineStr": " C + 1 => C" - }, - { - "inC": "32", - "setE": 1, - "line": 1577, - "fileName": "opcodes.zkasm", - "lineStr": " C * 32 => E" - }, - { - "inE": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1580, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1581, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1582, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inGAS": "1", - "CONST": "-2", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1586, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" - }, - { - "inGAS": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1587, - "fileName": "opcodes.zkasm", - "lineStr": " GAS :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1588, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1589, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inGAS": "1", - "CONST": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1592, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 1 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1593, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262138", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1597, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 6 :JMPN(outOfCounters)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1599, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "3054", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1802, - "line": 1600, - "offsetLabel": "readPush", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(readPush)" - }, - { - "inE": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1601, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1602, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inPC": "1", - "inD": "1", - "setPC": 1, - "line": 1603, - "fileName": "opcodes.zkasm", - "lineStr": " PC + D => PC" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1604, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262138", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1608, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 6 :JMPN(outOfCounters)" - }, - { - "CONST": "1", - "setA": 1, - "line": 1610, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "line": 1611, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 3077, - "line": 1612, - "offsetLabel": "opAuxPUSHBcreate", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ,JMPC(opAuxPUSHBcreate)" - }, - { - "inD": "1", - "CONST": "-1", - "setC": 1, - "line": 1613, - "fileName": "opcodes.zkasm", - "lineStr": " D - 1 => C" - }, - { - "CONST": "0", - "setA": 1, - "line": 1614, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "1", - "setD": 1, - "line": 1617, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setHASHPOS": 1, - "offset": 43, - "mOp": 1, - "mWR": 0, - "line": 1618, - "offsetLabel": "dataStarts", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" - }, - { - "inHASHPOS": "1", - "inPC": "1", - "setHASHPOS": 1, - "line": 1619, - "fileName": "opcodes.zkasm", - "lineStr": " HASHPOS + PC => HASHPOS" - }, - { - "inPC": "1", - "CONST": "1", - "setPC": 1, - "line": 1620, - "fileName": "opcodes.zkasm", - "lineStr": " PC + 1 => PC" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 18, - "mOp": 1, - "mWR": 0, - "line": 1621, - "offsetLabel": "batchHashDataId", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "ind": 1, - "indRR": 0, - "offset": 0, - "hashK": 1, - "line": 1622, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :HASHK(E)" - }, - { - "inA": "1", - "inB": "1", - "setA": 1, - "line": 1623, - "fileName": "opcodes.zkasm", - "lineStr": " A + B => A" - }, - { - "inC": "1", - "CONST": "-1", - "setC": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 3074, - "line": 1624, - "offsetLabel": "opAuxPUSHBend", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 => C :JMPN(opAuxPUSHBend)" - }, - { - "CONST": "3073", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1682, - "line": 1625, - "offsetLabel": "SHLarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHLarith)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3064, - "line": 1626, - "offsetLabel": "opAuxPUSHBloop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHBloop)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1629, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1630, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1631, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "261920", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1635, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 224 :JMPN(outOfCounters)" - }, - { - "CONST": "261919", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1636, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 225 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 1637, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "0", - "setB": 1, - "line": 1639, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 1640, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 1641, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall)" - }, - { - "inE": "1", - "inPC": "1", - "setE": 1, - "line": 1642, - "fileName": "opcodes.zkasm", - "lineStr": " E + PC => E" - }, - { - "inD": "1", - "setC": 1, - "line": 1643, - "fileName": "opcodes.zkasm", - "lineStr": " D => C" - }, - { - "CONST": "3086", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 1644, - "offsetLabel": "MLOADX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "inPC": "1", - "inC": "1", - "setPC": 1, - "line": 1645, - "fileName": "opcodes.zkasm", - "lineStr": " PC + C => PC" - }, - { - "CONST": "32", - "inC": "-1", - "setD": 1, - "line": 1646, - "fileName": "opcodes.zkasm", - "lineStr": " 32 - C => D" - }, - { - "CONST": "3089", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1645, - "line": 1647, - "offsetLabel": "SHRarith", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(SHRarith)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 1648, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3074, - "line": 1649, - "offsetLabel": "opAuxPUSHBend", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHBend)" - }, - { - "CONST": "1", - "setD": 1, - "line": 1653, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1654, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1655, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1656, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "2", - "setD": 1, - "line": 1659, - "fileName": "opcodes.zkasm", - "lineStr": " 2 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1660, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1661, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1662, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "3", - "setD": 1, - "line": 1665, - "fileName": "opcodes.zkasm", - "lineStr": " 3 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1666, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1667, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1668, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "4", - "setD": 1, - "line": 1671, - "fileName": "opcodes.zkasm", - "lineStr": " 4 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1672, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1673, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1674, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "5", - "setD": 1, - "line": 1677, - "fileName": "opcodes.zkasm", - "lineStr": " 5 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1678, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1679, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1680, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "6", - "setD": 1, - "line": 1683, - "fileName": "opcodes.zkasm", - "lineStr": " 6 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1684, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1685, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1686, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "7", - "setD": 1, - "line": 1689, - "fileName": "opcodes.zkasm", - "lineStr": " 7 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1690, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1691, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1692, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "8", - "setD": 1, - "line": 1695, - "fileName": "opcodes.zkasm", - "lineStr": " 8 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1696, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1697, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1698, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "9", - "setD": 1, - "line": 1701, - "fileName": "opcodes.zkasm", - "lineStr": " 9 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1702, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1703, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1704, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "10", - "setD": 1, - "line": 1707, - "fileName": "opcodes.zkasm", - "lineStr": " 10 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1708, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1709, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1710, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "11", - "setD": 1, - "line": 1713, - "fileName": "opcodes.zkasm", - "lineStr": " 11 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1714, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1715, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1716, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "12", - "setD": 1, - "line": 1719, - "fileName": "opcodes.zkasm", - "lineStr": " 12 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1720, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1721, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1722, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "13", - "setD": 1, - "line": 1725, - "fileName": "opcodes.zkasm", - "lineStr": " 13 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1726, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1727, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1728, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "14", - "setD": 1, - "line": 1731, - "fileName": "opcodes.zkasm", - "lineStr": " 14 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1732, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1733, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1734, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "15", - "setD": 1, - "line": 1737, - "fileName": "opcodes.zkasm", - "lineStr": " 15 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1738, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1739, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1740, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "16", - "setD": 1, - "line": 1743, - "fileName": "opcodes.zkasm", - "lineStr": " 16 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1744, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1745, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1746, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "17", - "setD": 1, - "line": 1749, - "fileName": "opcodes.zkasm", - "lineStr": " 17 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1750, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1751, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1752, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "18", - "setD": 1, - "line": 1755, - "fileName": "opcodes.zkasm", - "lineStr": " 18 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1756, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1757, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1758, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "19", - "setD": 1, - "line": 1761, - "fileName": "opcodes.zkasm", - "lineStr": " 19 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1762, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1763, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1764, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "20", - "setD": 1, - "line": 1767, - "fileName": "opcodes.zkasm", - "lineStr": " 20 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1768, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1769, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1770, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "21", - "setD": 1, - "line": 1773, - "fileName": "opcodes.zkasm", - "lineStr": " 21 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1774, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1775, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1776, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "22", - "setD": 1, - "line": 1779, - "fileName": "opcodes.zkasm", - "lineStr": " 22 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1780, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1781, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1782, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "23", - "setD": 1, - "line": 1785, - "fileName": "opcodes.zkasm", - "lineStr": " 23 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1786, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1787, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1788, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "24", - "setD": 1, - "line": 1791, - "fileName": "opcodes.zkasm", - "lineStr": " 24 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1792, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1793, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1794, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "25", - "setD": 1, - "line": 1797, - "fileName": "opcodes.zkasm", - "lineStr": " 25 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1798, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1799, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1800, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "26", - "setD": 1, - "line": 1803, - "fileName": "opcodes.zkasm", - "lineStr": " 26 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1804, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1805, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1806, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "27", - "setD": 1, - "line": 1809, - "fileName": "opcodes.zkasm", - "lineStr": " 27 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1810, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1811, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1812, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "28", - "setD": 1, - "line": 1815, - "fileName": "opcodes.zkasm", - "lineStr": " 28 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1816, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1817, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1818, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "29", - "setD": 1, - "line": 1821, - "fileName": "opcodes.zkasm", - "lineStr": " 29 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1822, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1823, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1824, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "30", - "setD": 1, - "line": 1827, - "fileName": "opcodes.zkasm", - "lineStr": " 30 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1828, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1829, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1830, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "31", - "setD": 1, - "line": 1833, - "fileName": "opcodes.zkasm", - "lineStr": " 31 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1834, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1835, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1836, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "CONST": "32", - "setD": 1, - "line": 1839, - "fileName": "opcodes.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 1840, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3058, - "line": 1841, - "offsetLabel": "opAuxPUSHB", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opAuxPUSHB)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3051, - "line": 1842, - "offsetLabel": "opAuxPUSHA", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opAuxPUSHA)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1845, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1846, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1847, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1848, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1849, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1850, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1851, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1854, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1855, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "2", - "setSP": 1, - "line": 1856, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 2 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1857, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1858, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1859, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1860, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-3", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1863, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1864, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "3", - "setSP": 1, - "line": 1865, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 3 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1866, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1867, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1868, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1869, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-4", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1872, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 4 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1873, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "4", - "setSP": 1, - "line": 1874, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 4 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1875, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1876, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1877, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1878, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-5", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1881, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 5 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1882, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "5", - "setSP": 1, - "line": 1883, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 5 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1884, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1885, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1886, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1887, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-6", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1890, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 6 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1891, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "6", - "setSP": 1, - "line": 1892, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 6 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1893, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1894, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1895, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1896, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-7", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1899, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 7 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1900, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "7", - "setSP": 1, - "line": 1901, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 7 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1902, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1903, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1904, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1905, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-8", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1908, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 8 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1909, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "8", - "setSP": 1, - "line": 1910, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 8 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1911, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1912, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1913, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1914, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-9", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1917, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 9 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1918, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "9", - "setSP": 1, - "line": 1919, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 9 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1920, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1921, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1922, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1923, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-10", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1926, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 10 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1927, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "10", - "setSP": 1, - "line": 1928, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 10 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1929, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1930, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1931, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1932, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-11", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1935, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 11 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1936, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "11", - "setSP": 1, - "line": 1937, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 11 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1938, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1939, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1940, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1941, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-12", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1944, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 12 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1945, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "12", - "setSP": 1, - "line": 1946, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 12 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1947, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1948, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1949, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1950, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-13", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1953, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 13 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1954, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "13", - "setSP": 1, - "line": 1955, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 13 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1956, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1957, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1958, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1959, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-14", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1962, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 14 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1963, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "14", - "setSP": 1, - "line": 1964, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 14 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1965, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1966, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1967, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1968, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-15", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1971, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 15 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1972, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "15", - "setSP": 1, - "line": 1973, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 15 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1974, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1975, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1976, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1977, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-16", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1980, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 16 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1981, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "16", - "setSP": 1, - "line": 1982, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 16 => SP" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1983, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1984, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1985, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1986, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 1989, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 1990, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1991, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 1992, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1993, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1994, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 1995, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 1996, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 1997, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 1998, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2001, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2002, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2003, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-2", - "setSP": 1, - "line": 2004, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2005, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2006, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "2", - "setSP": 1, - "line": 2007, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 2 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2008, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2009, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2010, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2011, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2014, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2015, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2016, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-3", - "setSP": 1, - "line": 2017, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2018, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2019, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "3", - "setSP": 1, - "line": 2020, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 3 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2021, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2022, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2023, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2024, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-5", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2027, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 5 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2028, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2029, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-4", - "setSP": 1, - "line": 2030, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 4 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2031, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2032, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "4", - "setSP": 1, - "line": 2033, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 4 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2034, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2035, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2036, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2037, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2040, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2041, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2042, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-5", - "setSP": 1, - "line": 2043, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 5 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2044, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2045, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "5", - "setSP": 1, - "line": 2046, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 5 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2047, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2048, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2049, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2050, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-7", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2053, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 7 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2054, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2055, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-6", - "setSP": 1, - "line": 2056, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 6 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2057, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2058, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "6", - "setSP": 1, - "line": 2059, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 6 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2060, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2061, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2062, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2063, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-8", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2066, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 8 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2067, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2068, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-7", - "setSP": 1, - "line": 2069, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 7 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2070, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2071, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "7", - "setSP": 1, - "line": 2072, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 7 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2073, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2074, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2075, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2076, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-9", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2079, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 9 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2080, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2081, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-8", - "setSP": 1, - "line": 2082, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 8 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2083, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2084, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "8", - "setSP": 1, - "line": 2085, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 8 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2086, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2087, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2088, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2089, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-10", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2092, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 10 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2093, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2094, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-9", - "setSP": 1, - "line": 2095, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 9 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2096, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2097, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "9", - "setSP": 1, - "line": 2098, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 9 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2099, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2100, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2101, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2102, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-11", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2105, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 11 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2106, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2107, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-10", - "setSP": 1, - "line": 2108, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 10 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2109, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2110, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "10", - "setSP": 1, - "line": 2111, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 10 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2112, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2113, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2114, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2115, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-12", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2118, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 12 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2119, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2120, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-11", - "setSP": 1, - "line": 2121, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 11 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2122, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2123, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "11", - "setSP": 1, - "line": 2124, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 11 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2125, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2126, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2127, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2128, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-13", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2131, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 13 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2132, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2133, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-12", - "setSP": 1, - "line": 2134, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 12 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2135, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2136, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "12", - "setSP": 1, - "line": 2137, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 12 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2138, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2139, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2140, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2141, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-14", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2144, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 14 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2145, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2146, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-13", - "setSP": 1, - "line": 2147, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 13 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2148, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2149, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "13", - "setSP": 1, - "line": 2150, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 13 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2151, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2152, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2153, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2154, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-15", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2157, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 15 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2158, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2159, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-14", - "setSP": 1, - "line": 2160, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 14 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2161, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2162, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "14", - "setSP": 1, - "line": 2163, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 14 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2164, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2165, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2166, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2167, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-16", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2170, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 16 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2171, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2172, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-15", - "setSP": 1, - "line": 2173, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 15 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2174, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2175, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "15", - "setSP": 1, - "line": 2176, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 15 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2177, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2178, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2179, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2180, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-17", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2183, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 17 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2184, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2185, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "inSP": "1", - "CONST": "-16", - "setSP": 1, - "line": 2186, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 16 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2187, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2188, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP)" - }, - { - "inSP": "1", - "CONST": "16", - "setSP": 1, - "line": 2189, - "fileName": "opcodes.zkasm", - "lineStr": " SP + 16 => SP" - }, - { - "inB": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2190, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2191, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "inGAS": "1", - "CONST": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2192, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2193, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2197, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2198, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2199, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2200, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2201, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ; offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2202, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; length" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2203, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2204, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3515", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2205, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "CONST": "0", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 2206, - "offsetLabel": "numTopics", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 0 :MSTORE(numTopics)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2207, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" - }, - { - "inGAS": "1", - "setA": 1, - "line": 2208, - "fileName": "opcodes.zkasm", - "lineStr": " GAS => A" - }, - { - "inC": "8", - "setB": 1, - "line": 2209, - "fileName": "opcodes.zkasm", - "lineStr": " 8 * C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 2210, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 2211, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - B => GAS ; add gas depending on data bytes" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 2212, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" - }, - { - "inB": "1", - "CONST": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2213, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3596, - "line": 2214, - "offsetLabel": "opLOGLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opLOGLoop)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2217, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2218, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2219, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2220, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2221, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ; offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2222, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; length" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2223, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2224, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3533", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2225, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "CONST": "1", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 2226, - "offsetLabel": "numTopics", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(numTopics)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2227, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" - }, - { - "inGAS": "1", - "setA": 1, - "line": 2228, - "fileName": "opcodes.zkasm", - "lineStr": " GAS => A" - }, - { - "inC": "8", - "setB": 1, - "line": 2229, - "fileName": "opcodes.zkasm", - "lineStr": " 8 * C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 2230, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 2231, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - B => GAS ; add gas depending on data bytes" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 2232, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" - }, - { - "inB": "1", - "CONST": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2233, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3596, - "line": 2234, - "offsetLabel": "opLOGLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opLOGLoop)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2237, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2238, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2239, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2240, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2241, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ; offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2242, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; length" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2243, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2244, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3551", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2245, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "CONST": "2", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 2246, - "offsetLabel": "numTopics", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 2 :MSTORE(numTopics)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2247, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" - }, - { - "inGAS": "1", - "setA": 1, - "line": 2248, - "fileName": "opcodes.zkasm", - "lineStr": " GAS => A" - }, - { - "inC": "8", - "setB": 1, - "line": 2249, - "fileName": "opcodes.zkasm", - "lineStr": " 8 * C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 2250, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 2251, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - B => GAS ; add gas depending on data bytes" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 2252, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" - }, - { - "inB": "1", - "CONST": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2253, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3596, - "line": 2254, - "offsetLabel": "opLOGLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opLOGLoop)" - }, - { - "inSP": "1", - "CONST": "-5", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2257, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 5 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2258, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2259, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2260, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2261, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ; offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2262, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; length" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2263, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2264, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3569", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2265, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "CONST": "3", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 2266, - "offsetLabel": "numTopics", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 3 :MSTORE(numTopics)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2267, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" - }, - { - "inGAS": "1", - "setA": 1, - "line": 2268, - "fileName": "opcodes.zkasm", - "lineStr": " GAS => A" - }, - { - "inC": "8", - "setB": 1, - "line": 2269, - "fileName": "opcodes.zkasm", - "lineStr": " 8 * C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 2270, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 2271, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - B => GAS ; add gas depending on data bytes" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 2272, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" - }, - { - "inB": "1", - "CONST": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2273, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3596, - "line": 2274, - "offsetLabel": "opLOGLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opLOGLoop)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2277, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2278, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2279, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2280, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2281, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ; offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2282, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; length" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2283, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2284, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3587", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2285, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "CONST": "4", - "offset": 35, - "mOp": 1, - "mWR": 1, - "line": 2286, - "offsetLabel": "numTopics", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 4 :MSTORE(numTopics)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2287, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" - }, - { - "inGAS": "1", - "setA": 1, - "line": 2288, - "fileName": "opcodes.zkasm", - "lineStr": " GAS => A" - }, - { - "inC": "8", - "setB": 1, - "line": 2289, - "fileName": "opcodes.zkasm", - "lineStr": " 8 * C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 1734, - "line": 2290, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(outOfGas)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "line": 2291, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - B => GAS ; add gas depending on data bytes" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 2292, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" - }, - { - "inB": "1", - "CONST": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2293, - "offsetLabel": "nextFreeLogIndex", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3596, - "line": 2294, - "offsetLabel": "opLOGLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opLOGLoop)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2298, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2299, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2300, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3607, - "line": 2302, - "offsetLabel": "opSaveTopicsInit", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(opSaveTopicsInit)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 3605, - "line": 2303, - "offsetLabel": "opLOGFinal", - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 :JMPN(opLOGFinal)" - }, - { - "CONST": "3602", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 2304, - "offsetLabel": "MLOAD32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "storeLog", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "0" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 2305, - "fileName": "opcodes.zkasm", - "lineStr": " ${storeLog(B, 0, A)} ; storeLog(indexLog, isTopic, bytesToStore)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 2306, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 => C" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3596, - "line": 2307, - "offsetLabel": "opLOGLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opLOGLoop)" - }, - { - "CONST": "3606", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 2310, - "offsetLabel": "MLOADX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "storeLog", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "0" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 2311, - "fileName": "opcodes.zkasm", - "lineStr": " ${storeLog(B, 0, A)}" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 35, - "mOp": 1, - "mWR": 0, - "line": 2314, - "offsetLabel": "numTopics", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(numTopics)" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1268, - "line": 2317, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 :JMPN(readCode)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2318, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "inGAS": "1", - "CONST": "-375", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2319, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 375 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2320, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ; topicX" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "storeLog", - "params": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "1" - }, - { - "op": "getReg", - "regName": "C" - } - ] - }, - "inFREE": "1", - "line": 2321, - "fileName": "opcodes.zkasm", - "lineStr": " ${storeLog(B, 1, C)} ; storeLog(indexLog, isTopic, bytesToStore)" - }, - { - "inA": "1", - "CONST": "-1", - "setA": 1, - "line": 2322, - "fileName": "opcodes.zkasm", - "lineStr": " A - 1 => A" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3608, - "line": 2323, - "offsetLabel": "opSaveTopicsLoop", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opSaveTopicsLoop)" - }, - { - "inSP": "1", - "CONST": "-3", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2330, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 3 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2331, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2332, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2333, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2334, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ;value" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 2335, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2336, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ;offset" - }, - { - "inE": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2337, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(argsOffsetCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2338, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;length" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2339, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2342, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2343, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2344, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "279110", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2345, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2348, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2349, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3632", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2350, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2352, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 2353, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(txDestAddr)" - }, - { - "inGAS": "1", - "CONST": "-32000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2354, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 32000 => GAS :JMPN(outOfGas)" - }, - { - "inGAS": "1", - "setC": 1, - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2355, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " GAS => C :MSTORE(gasCall)" - }, - { - "inSP": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 2356, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 2357, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2359, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2360, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2361, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 2362, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(isCreateContract)" - }, - { - "CONST": "1", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 2363, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(isCreate)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 2364, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 2365, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inC": "1", - "setGAS": 1, - "line": 2366, - "fileName": "opcodes.zkasm", - "lineStr": " C => GAS" - }, - { - "CONST": "3647", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1529, - "line": 2367, - "offsetLabel": "computeGasSendCall", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(computeGasSendCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2368, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 2369, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(txGasPrice)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 2370, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2371, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inC": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 2372, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(txGasPrice)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 2373, - "fileName": "opcodes.zkasm", - "lineStr": " A => GAS" - }, - { - "inB": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2374, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txSrcAddr)" - }, - { - "CONST": "3655", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1343, - "line": 2376, - "offsetLabel": "copySP", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(copySP)" - }, - { - "inB": "1", - "setA": 1, - "line": 2377, - "fileName": "opcodes.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 2379, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_NONCE => B ; Constant for nonce" - }, - { - "CONST": "0", - "setC": 1, - "line": 2380, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C ; 3rd parameter does not apply to nonce" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 2381, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "inB": "1", - "offset": 5, - "mOp": 1, - "mWR": 1, - "line": 2382, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txNonce)" - }, - { - "inB": "1", - "CONST": "1", - "setD": 1, - "line": 2383, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 => D" - }, - { - "CONST": "1", - "setB": 1, - "line": 2384, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 2385, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 2386, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 2387, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "CONST": "3666", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1364, - "line": 2389, - "offsetLabel": "getLenBytes", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(getLenBytes)" - }, - { - "inA": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 2390, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(lengthNonce)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 2391, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 2392, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 2393, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(valueCall)" - }, - { - "inA": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 2394, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txValue)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1087, - "line": 2398, - "offsetLabel": "txType", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "inSP": "1", - "CONST": "-7", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2408, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 7 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2409, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2410, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2412, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2413, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2415, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2416, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2418, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 2419, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2421, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isStaticCall)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3684, - "line": 2422, - "offsetLabel": "opCALL2", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(opCALL2)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2423, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2427, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2428, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall)" - }, - { - "inA": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2429, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2432, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP--)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2433, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2434, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3691", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2436, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2439, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "inB": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2440, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2443, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP)" - }, - { - "inD": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2444, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(lastMemLength)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2446, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2447, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" - }, - { - "CONST": "279110", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2448, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" - }, - { - "CONST": "3699", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2449, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 2451, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(storageAddr)" - }, - { - "inSP": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 2452, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 2453, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2455, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2456, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2457, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 2458, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 2459, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inC": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2460, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(txSrcAddr)" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 2461, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 2462, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 2463, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 2464, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "inB": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2465, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(retCallOffset)" - }, - { - "inD": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2466, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(retCallLength)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 2469, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2473, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 2475, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(valueCall)" - }, - { - "inB": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 2476, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 2477, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "CONST": "0", - "setC": 1, - "line": 2478, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 3726, - "line": 2479, - "offsetLabel": "opCALLend", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ,JMPC(opCALLend)" - }, - { - "CONST": "1", - "setC": 1, - "line": 2480, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => C" - }, - { - "inGAS": "1", - "CONST": "-9000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2482, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 9000 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 2484, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(txDestAddr)" - }, - { - "CONST": "3725", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1497, - "line": 2485, - "offsetLabel": "isEmptyAccount", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(isEmptyAccount)" - }, - { - "inGAS": "1", - "inE": "-25000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2486, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 25000*E => GAS :JMPN(outOfGas)" - }, - { - "CONST": "3727", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1529, - "line": 2489, - "offsetLabel": "computeGasSendCall", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(computeGasSendCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2491, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 2492, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "inA": "1", - "inC": "2300", - "setA": 1, - "line": 2493, - "fileName": "opcodes.zkasm", - "lineStr": " A + 2300*C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 2494, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(txGasPrice)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2495, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inC": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 2496, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(txGasPrice)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 2497, - "fileName": "opcodes.zkasm", - "lineStr": " A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 2499, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 2500, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "CONST": "3737", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1343, - "line": 2501, - "offsetLabel": "copySP", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(copySP)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1087, - "line": 2502, - "offsetLabel": "txType", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "inSP": "1", - "CONST": "-7", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2507, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 7 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2508, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2509, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2511, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2512, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2514, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2515, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2517, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 2518, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2520, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(isStaticCall)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3750, - "line": 2521, - "offsetLabel": "opCALLCODE2", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(opCALLCODE2)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2522, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2526, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2527, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall)" - }, - { - "inA": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2528, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2530, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP--)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2531, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2532, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3757", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2534, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2537, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "inB": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2538, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2540, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP)" - }, - { - "inD": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2541, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(lastMemLength)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2544, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2545, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" - }, - { - "CONST": "279110", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2546, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" - }, - { - "CONST": "3765", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2547, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 2549, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(storageAddr)" - }, - { - "inSP": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 2550, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 2551, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2553, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2554, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2555, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 2556, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 2557, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inE": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2558, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(txSrcAddr)" - }, - { - "inE": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 2559, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(storageAddr)" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 2560, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 2561, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 2562, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inB": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2563, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(retCallOffset)" - }, - { - "inD": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2564, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(retCallLength)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 2567, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2571, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 2573, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(valueCall)" - }, - { - "inB": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 2574, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txValue)" - }, - { - "CONST": "0", - "setA": 1, - "line": 2575, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "bin": 1, - "binOpcode": 2, - "line": 2576, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :LT" - }, - { - "inGAS": "1", - "inC": "-9000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2578, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 9000*C => GAS :JMPN(outOfGas)" - }, - { - "CONST": "3788", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1529, - "line": 2581, - "offsetLabel": "computeGasSendCall", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(computeGasSendCall)" - }, - { - "inA": "1", - "inC": "2300", - "setA": 1, - "line": 2583, - "fileName": "opcodes.zkasm", - "lineStr": " A + 2300*C => A" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2584, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 2585, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(txGasPrice)" - }, - { - "inGAS": "1", - "inA": "-1", - "inC": "2300", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 2586, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A + 2300*C:MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2587, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 2588, - "fileName": "opcodes.zkasm", - "lineStr": " A => GAS" - }, - { - "inB": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 2589, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txGasPrice)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 2590, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 2591, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "CONST": "3798", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1343, - "line": 2592, - "offsetLabel": "copySP", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(copySP)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1087, - "line": 2593, - "offsetLabel": "txType", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2596, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2597, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2598, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ;offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2599, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;length" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "setA": 1, - "line": 2602, - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 => A" - }, - { - "inC": "1", - "setB": 1, - "line": 2603, - "fileName": "opcodes.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 1, - "line": 2604, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :SUB" - }, - { - "inB": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2605, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " B :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "setA": 1, - "line": 2606, - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 => A" - }, - { - "inC": "1", - "setB": 1, - "line": 2607, - "fileName": "opcodes.zkasm", - "lineStr": " C => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 1, - "line": 2608, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :SUB" - }, - { - "inB": "1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2609, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " B :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2610, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "inE": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 2612, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(retDataOffset)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2613, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(retDataLength)" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2614, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2615, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3817", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2616, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 13, - "mOp": 1, - "mWR": 0, - "line": 2617, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(isCreateContract)" - }, - { - "CONST": "0", - "inD": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3862, - "line": 2618, - "offsetLabel": "opRETURNdeploy", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - D :JMPN(opRETURNdeploy)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2619, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(originCTX)" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 2620, - "offsetLabel": "handleGas", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 2621, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2622, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2623, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inA": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 2625, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(retDataCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 2626, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "inB": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 2627, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + B :MSTORE(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 2628, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inB": "1", - "inGAS": "1", - "setGAS": 1, - "line": 2629, - "fileName": "opcodes.zkasm", - "lineStr": " B + GAS => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2631, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 2632, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(retCallLength)" - }, - { - "inC": "1", - "setA": 1, - "line": 2633, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "inD": "1", - "setB": 1, - "line": 2634, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 3835, - "line": 2635, - "offsetLabel": "opRETURN32", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(opRETURN32) ; Take the smaller one" - }, - { - "inD": "1", - "setC": 1, - "line": 2636, - "fileName": "opcodes.zkasm", - "lineStr": " D => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 2640, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(retCallOffset)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3855, - "line": 2641, - "offsetLabel": "opRETURNend", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(opRETURNend)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 3849, - "line": 2642, - "offsetLabel": "opRETURNfinal", - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 :JMPN(opRETURNfinal)" - }, - { - "CONST": "3839", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 2643, - "offsetLabel": "MLOAD32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inE": "1", - "setD": 1, - "line": 2644, - "fileName": "opcodes.zkasm", - "lineStr": " E => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2645, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 2646, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 2647, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "3844", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 2648, - "offsetLabel": "MSTORE32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "inE": "1", - "setB": 1, - "line": 2649, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 2650, - "fileName": "opcodes.zkasm", - "lineStr": " D => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 2651, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2652, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 3835, - "line": 2653, - "offsetLabel": "opRETURN32", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opRETURN32)" - }, - { - "CONST": "3850", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 2656, - "offsetLabel": "MLOADX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2657, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 2658, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 2659, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "3854", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 2660, - "offsetLabel": "MSTOREX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2661, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2664, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2665, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 2666, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 2667, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2668, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2669, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2670, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inGAS": "1", - "inC": "-200", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2675, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 200 * C => GAS :JMPN(outOfGas) ;code_deposit_cost = 200 * returned_code_size" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2676, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(originCTX) ;last ctx" - }, - { - "CONST": "0", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3866, - "line": 2677, - "offsetLabel": "opRETURNcreate", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - B :JMPN(opRETURNcreate)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1271, - "line": 2678, - "offsetLabel": "endDeploy", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(endDeploy)" - }, - { - "CONST": "261952", - "inCntArith": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2684, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" - }, - { - "CONST": "261952", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2685, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 192 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2686, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "278600", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2687, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 1020 :JMPN(outOfCounters)" - }, - { - "inE": "1", - "offset": 87, - "mOp": 1, - "mWR": 1, - "line": 2690, - "offsetLabel": "memOffsetLinearPoseidon", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" - }, - { - "inC": "1", - "offset": 88, - "mOp": 1, - "mWR": 1, - "line": 2691, - "offsetLabel": "memSizeLinearPoseidon", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(memSizeLinearPoseidon)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2693, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 2694, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2695, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 2696, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "inB": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 2697, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + B :MSTORE(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 2698, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inB": "1", - "inGAS": "1", - "setGAS": 1, - "line": 2700, - "fileName": "opcodes.zkasm", - "lineStr": " B + GAS => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2701, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2702, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(txSrcAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 5, - "mOp": 1, - "mWR": 0, - "line": 2703, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(txNonce)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 2706, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "4", - "setB": 1, - "line": 2707, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "inC": "1", - "setD": 1, - "line": 2708, - "fileName": "opcodes.zkasm", - "lineStr": " C => D" - }, - { - "CONST": "0", - "setC": 1, - "line": 2709, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 2710, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "CONST": "3888", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1892, - "line": 2713, - "offsetLabel": "hashPoseidonLinearFromMemory", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(hashPoseidonLinearFromMemory)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 2714, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "CONST": "0", - "setC": 1, - "line": 2715, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "2", - "setB": 1, - "line": 2716, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 2718, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 2721, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(createContractAddress)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2722, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2723, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 2724, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 2725, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "inA": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 2726, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 2727, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 2728, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2732, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2733, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2734, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2736, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2737, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2739, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2740, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2742, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2743, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall)" - }, - { - "inA": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2744, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2747, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP--)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2748, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2749, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3914", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2751, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2754, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "inB": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2755, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2757, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP)" - }, - { - "inD": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2758, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(lastMemLength)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2761, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2762, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" - }, - { - "CONST": "279110", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2763, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" - }, - { - "CONST": "3922", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2765, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2767, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(txSrcAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 2768, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(storageAddr)" - }, - { - "inSP": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 2769, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 2770, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2772, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2773, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2774, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 2775, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 2776, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inC": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2777, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(txSrcAddr)" - }, - { - "inE": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 2778, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(storageAddr)" - }, - { - "CONST": "1", - "offset": 38, - "mOp": 1, - "mWR": 1, - "line": 2779, - "offsetLabel": "isDelegateCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(isDelegateCall)" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 2780, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 2781, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 2782, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inB": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2784, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(retCallOffset)" - }, - { - "inD": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2785, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(retCallLength)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 2787, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2789, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "3942", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1529, - "line": 2790, - "offsetLabel": "computeGasSendCall", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(computeGasSendCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2791, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 2792, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(txGasPrice)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 2793, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 4, - "mOp": 1, - "mWR": 0, - "line": 2794, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(txValue)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2795, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inB": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 2796, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txValue)" - }, - { - "inC": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 2797, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(txGasPrice)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 2798, - "fileName": "opcodes.zkasm", - "lineStr": " A => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 2801, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 2802, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "CONST": "3953", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1343, - "line": 2803, - "offsetLabel": "copySP", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(copySP)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1087, - "line": 2804, - "offsetLabel": "txType", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "inSP": "1", - "CONST": "-4", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2809, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 4 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 2810, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 2811, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2812, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2813, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--) ;value" - }, - { - "inA": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 2814, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(valueCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2815, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ;offset" - }, - { - "inE": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2816, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(argsOffsetCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2817, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP--) ;length" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2818, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(argsLengthCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2819, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP) ;salt" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2822, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "inC": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2823, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" - }, - { - "CONST": "262142", - "inCntMemAlign": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2824, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" - }, - { - "CONST": "279110", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2825, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2828, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2829, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "3972", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2830, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2832, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 2833, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(txDestAddr)" - }, - { - "inGAS": "1", - "CONST": "-32000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2834, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 32000 => GAS :JMPN(outOfGas)" - }, - { - "inGAS": "1", - "setC": 1, - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2835, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " GAS => C :MSTORE(gasCall)" - }, - { - "inSP": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 2836, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 2837, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2839, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2840, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2841, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "CONST": "1", - "offset": 13, - "mOp": 1, - "mWR": 1, - "line": 2842, - "offsetLabel": "isCreateContract", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(isCreateContract)" - }, - { - "CONST": "1", - "offset": 37, - "mOp": 1, - "mWR": 1, - "line": 2843, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(isCreate)" - }, - { - "CONST": "1", - "offset": 39, - "mOp": 1, - "mWR": 1, - "line": 2844, - "offsetLabel": "isCreate2", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(isCreate2)" - }, - { - "inD": "1", - "offset": 40, - "mOp": 1, - "mWR": 1, - "line": 2845, - "offsetLabel": "salt", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(salt)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 2846, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 2847, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "inC": "1", - "setGAS": 1, - "line": 2848, - "fileName": "opcodes.zkasm", - "lineStr": " C => GAS" - }, - { - "CONST": "3989", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1529, - "line": 2849, - "offsetLabel": "computeGasSendCall", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(computeGasSendCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2850, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 2851, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2852, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 2853, - "fileName": "opcodes.zkasm", - "lineStr": " A => GAS" - }, - { - "inB": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2854, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txSrcAddr)" - }, - { - "CONST": "3995", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1343, - "line": 2856, - "offsetLabel": "copySP", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(copySP)" - }, - { - "inB": "1", - "setA": 1, - "line": 2857, - "fileName": "opcodes.zkasm", - "lineStr": " B => A" - }, - { - "CONST": "1", - "setB": 1, - "line": 2858, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 2859, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C ; 3rd parameter does not apply to nonce" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "sRD": 1, - "line": 2860, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :SLOAD" - }, - { - "inB": "1", - "offset": 5, - "mOp": 1, - "mWR": 1, - "line": 2861, - "offsetLabel": "txNonce", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(txNonce)" - }, - { - "inB": "1", - "CONST": "1", - "setD": 1, - "line": 2862, - "fileName": "opcodes.zkasm", - "lineStr": " B + 1 => D" - }, - { - "CONST": "1", - "setB": 1, - "line": 2863, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_NONCE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 2864, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 2865, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 2866, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "CONST": "4006", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1364, - "line": 2867, - "offsetLabel": "getLenBytes", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(getLenBytes)" - }, - { - "inA": "1", - "offset": 15, - "mOp": 1, - "mWR": 1, - "line": 2868, - "offsetLabel": "lengthNonce", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(lengthNonce)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 2869, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 2870, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 25, - "mOp": 1, - "mWR": 0, - "line": 2871, - "offsetLabel": "valueCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(valueCall)" - }, - { - "inA": "1", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 2872, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txValue)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1087, - "line": 2876, - "offsetLabel": "txType", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "inSP": "1", - "CONST": "-6", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2880, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 6 :JMPN(stackUnderflow)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2881, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "inCTX": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2882, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(originAuxCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2883, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2884, - "offsetLabel": "gasCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(gasCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2885, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2886, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(addrCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2887, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP--)" - }, - { - "inA": "1", - "offset": 28, - "mOp": 1, - "mWR": 1, - "line": 2888, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(argsOffsetCall)" - }, - { - "inA": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2889, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2891, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "inB": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2892, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(argsLengthCall) " - }, - { - "inB": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2893, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(lastMemLength)" - }, - { - "CONST": "262112", - "inCntArith": "-1", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2896, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - B - 32 :JMPN(outOfCounters)" - }, - { - "CONST": "262112", - "inCntBinary": "-1", - "inB": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2897, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - B -32 :JMPN(outOfCounters)" - }, - { - "CONST": "279110", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 2898, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" - }, - { - "CONST": "4029", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2901, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2903, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(SP--)" - }, - { - "inB": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2904, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(lastMemOffset)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2906, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(SP)" - }, - { - "inD": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2907, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(lastMemLength)" - }, - { - "CONST": "4034", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2909, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 2, - "mOp": 1, - "mWR": 0, - "line": 2911, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(txDestAddr)" - }, - { - "inSR": "1", - "offset": 17, - "mOp": 1, - "mWR": 1, - "line": 2912, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SR :MSTORE(initSR)" - }, - { - "inSP": "1", - "offset": 33, - "mOp": 1, - "mWR": 1, - "line": 2913, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " SP :MSTORE(lastSP)" - }, - { - "inPC": "1", - "offset": 34, - "mOp": 1, - "mWR": 1, - "line": 2914, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " PC :MSTORE(lastPC)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 11, - "mOp": 1, - "mWR": 0, - "line": 2916, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" - }, - { - "inA": "1", - "CONST": "1", - "setCTX": 1, - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2917, - "offsetLabel": "lastCtxUsed", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2918, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 21, - "mOp": 1, - "mWR": 0, - "line": 2919, - "offsetLabel": "originAuxCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(originAuxCTX)" - }, - { - "inA": "1", - "offset": 32, - "mOp": 1, - "mWR": 1, - "line": 2920, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(originCTX)" - }, - { - "CONST": "0", - "offset": 4, - "mOp": 1, - "mWR": 1, - "line": 2921, - "offsetLabel": "txValue", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 0 :MSTORE(txValue)" - }, - { - "CONST": "1", - "offset": 36, - "mOp": 1, - "mWR": 1, - "line": 2922, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 1 :MSTORE(isStaticCall)" - }, - { - "inC": "1", - "offset": 11, - "mOp": 1, - "mWR": 1, - "line": 2923, - "offsetLabel": "txSrcAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(txSrcAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 2924, - "offsetLabel": "addrCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(addrCall)" - }, - { - "inA": "1", - "offset": 2, - "mOp": 1, - "mWR": 1, - "line": 2925, - "offsetLabel": "txDestAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txDestAddr)" - }, - { - "inA": "1", - "offset": 3, - "mOp": 1, - "mWR": 1, - "line": 2926, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(storageAddr)" - }, - { - "inB": "1", - "offset": 23, - "mOp": 1, - "mWR": 1, - "line": 2927, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " B :MSTORE(retCallOffset)" - }, - { - "inD": "1", - "offset": 24, - "mOp": 1, - "mWR": 1, - "line": 2928, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(retCallLength)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setD": 1, - "line": 2930, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => D" - }, - { - "inGAS": "1", - "CONST": "-100", - "inD": "-2500", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 2932, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" - }, - { - "CONST": "4054", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1529, - "line": 2933, - "offsetLabel": "computeGasSendCall", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(computeGasSendCall)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2934, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 6, - "mOp": 1, - "mWR": 0, - "line": 2935, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(txGasPrice)" - }, - { - "inGAS": "1", - "inA": "-1", - "offset": 41, - "mOp": 1, - "mWR": 1, - "line": 2936, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " GAS - A :MSTORE(gasCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2937, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "inA": "1", - "setGAS": 1, - "line": 2938, - "fileName": "opcodes.zkasm", - "lineStr": " A => GAS" - }, - { - "inC": "1", - "offset": 6, - "mOp": 1, - "mWR": 1, - "line": 2939, - "offsetLabel": "txGasPrice", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(txGasPrice)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 2940, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(argsLengthCall)" - }, - { - "inA": "1", - "offset": 12, - "mOp": 1, - "mWR": 1, - "line": 2941, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(txCalldataLen)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 2942, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(argsOffsetCall) ;offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 2943, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(argsLengthCall) ;length" - }, - { - "CONST": "4065", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1343, - "line": 2944, - "offsetLabel": "copySP", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(copySP)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1087, - "line": 2945, - "offsetLabel": "txType", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(txType)" - }, - { - "inSP": "1", - "CONST": "-2", - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 2950, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 2 :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "offset": 17, - "mOp": 1, - "mWR": 0, - "line": 2951, - "offsetLabel": "initSR", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :MLOAD(initSR)" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "line": 2952, - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": -1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2953, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP--) ;offset" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 2954, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(SP) ;length" - }, - { - "inE": "1", - "offset": 25, - "mOp": 1, - "mWR": 1, - "line": 2955, - "offsetLabel": "retDataOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(retDataOffset)" - }, - { - "inC": "1", - "offset": 26, - "mOp": 1, - "mWR": 1, - "line": 2956, - "offsetLabel": "retDataLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(retDataLength)" - }, - { - "inE": "1", - "offset": 21, - "mOp": 1, - "mWR": 1, - "line": 2957, - "offsetLabel": "lastMemOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(lastMemOffset)" - }, - { - "inC": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 2958, - "offsetLabel": "lastMemLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " C :MSTORE(lastMemLength)" - }, - { - "CONST": "4076", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1542, - "line": 2959, - "offsetLabel": "saveMem", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(saveMem)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2961, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "eventLog", - "params": [ - { - "op": "getVar", - "varName": "onError" - }, - { - "op": "getVar", - "varName": "revert" - } - ] - }, - "inFREE": "1", - "line": 2962, - "fileName": "opcodes.zkasm", - "lineStr": " ${eventLog(onError, revert)}" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1285, - "line": 2963, - "offsetLabel": "handleGas", - "fileName": "opcodes.zkasm", - "lineStr": " B - 1 :JMPN(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2964, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(currentCTX)" - }, - { - "inB": "1", - "setCTX": 1, - "line": 2965, - "fileName": "opcodes.zkasm", - "lineStr": " B => CTX" - }, - { - "inA": "1", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 2967, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(retDataCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 2969, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(gasCTX)" - }, - { - "inGAS": "1", - "inB": "1", - "setGAS": 1, - "line": 2970, - "fileName": "opcodes.zkasm", - "lineStr": " GAS + B => GAS" - }, - { - "inA": "1", - "setCTX": 1, - "line": 2972, - "fileName": "opcodes.zkasm", - "lineStr": " A => CTX; current context" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 2973, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(retCallLength)" - }, - { - "inC": "1", - "setA": 1, - "line": 2974, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "inD": "1", - "setB": 1, - "line": 2975, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 2, - "JMPC": 1, - "JMPN": 0, - "offset": 4090, - "line": 2976, - "offsetLabel": "opREVERT32", - "fileName": "opcodes.zkasm", - "lineStr": " $ :LT,JMPC(opREVERT32)" - }, - { - "inD": "1", - "setC": 1, - "line": 2977, - "fileName": "opcodes.zkasm", - "lineStr": " D => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 2981, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(retCallOffset)" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 4110, - "line": 2982, - "offsetLabel": "opREVERTend", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(opREVERTend)" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 4104, - "line": 2983, - "offsetLabel": "opREVERTfinal", - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 :JMPN(opREVERTfinal)" - }, - { - "CONST": "4094", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1462, - "line": 2984, - "offsetLabel": "MLOAD32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOAD32)" - }, - { - "inE": "1", - "setD": 1, - "line": 2985, - "fileName": "opcodes.zkasm", - "lineStr": " E => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2986, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 2987, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 2988, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "4099", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1383, - "line": 2989, - "offsetLabel": "MSTORE32", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTORE32)" - }, - { - "inE": "1", - "setB": 1, - "line": 2990, - "fileName": "opcodes.zkasm", - "lineStr": " E => B" - }, - { - "inD": "1", - "setE": 1, - "line": 2991, - "fileName": "opcodes.zkasm", - "lineStr": " D => E" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 2992, - "fileName": "opcodes.zkasm", - "lineStr": " C - 32 => C" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 2993, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 4090, - "line": 2994, - "offsetLabel": "opREVERT32", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(opREVERT32)" - }, - { - "CONST": "4105", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1459, - "line": 2997, - "offsetLabel": "MLOADX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MLOADX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2998, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inB": "1", - "setE": 1, - "line": 2999, - "fileName": "opcodes.zkasm", - "lineStr": " B => E" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 3000, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " A :MSTORE(bytesToStore)" - }, - { - "CONST": "4109", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1380, - "line": 3001, - "offsetLabel": "MSTOREX", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(MSTOREX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 20, - "mOp": 1, - "mWR": 0, - "line": 3002, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 3005, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => CTX :MLOAD(originCTX)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 3006, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 3007, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 3008, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "CONST": "0", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 3009, - "fileName": "opcodes.zkasm", - "lineStr": " 0 :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 3010, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 3011, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "262134", - "inCntBinary": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 3020, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCounters) " - }, - { - "CONST": "277580", - "inCntPoseidonG": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1732, - "line": 3021, - "offsetLabel": "outOfCounters", - "fileName": "opcodes.zkasm", - "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 2040 :JMPN(outOfCounters)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 36, - "mOp": 1, - "mWR": 0, - "line": 3023, - "offsetLabel": "isStaticCall", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(isStaticCall)" - }, - { - "CONST": "0", - "inA": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1746, - "line": 3024, - "offsetLabel": "invalidStaticTx", - "fileName": "opcodes.zkasm", - "lineStr": " 0 - A :JMPN(invalidStaticTx)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 3025, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "CONST": "24000", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 3026, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + 24000 :MSTORE(gasRefund)" - }, - { - "inGAS": "1", - "CONST": "-5000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 3027, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 5000 => GAS :JMPN(outOfGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 3030, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "2", - "setB": 1, - "line": 3031, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_CODE => B" - }, - { - "CONST": "0", - "setC": 1, - "line": 3032, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => C" - }, - { - "CONST": "0", - "setD": 1, - "line": 3033, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 3034, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "CONST": "4", - "setB": 1, - "line": 3037, - "fileName": "opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_LENGTH => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 3038, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 3041, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 3042, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :SLOAD" - }, - { - "inE": "1", - "setD": 1, - "line": 3043, - "fileName": "opcodes.zkasm", - "lineStr": " E => D" - }, - { - "inSP": "1", - "CONST": "-1", - "setSP": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1740, - "line": 3046, - "offsetLabel": "stackUnderflow", - "fileName": "opcodes.zkasm", - "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 3047, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :MLOAD(SP)" - }, - { - "inE": "1", - "setC": 1, - "line": 3050, - "fileName": "opcodes.zkasm", - "lineStr": " E => C" - }, - { - "CONST": "0", - "setA": 1, - "line": 3051, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => A" - }, - { - "inD": "1", - "setB": 1, - "line": 3052, - "fileName": "opcodes.zkasm", - "lineStr": " D => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 4142, - "line": 3053, - "offsetLabel": "opSELFDESTRUCT2", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ,JMPC(opSELFDESTRUCT2)" - }, - { - "CONST": "4141", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1497, - "line": 3054, - "offsetLabel": "isEmptyAccount", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(isEmptyAccount)" - }, - { - "inGAS": "1", - "inE": "-25000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 3055, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 25000 * E => GAS :JMPN(outOfGas)" - }, - { - "inC": "1", - "setA": 1, - "line": 3058, - "fileName": "opcodes.zkasm", - "lineStr": " C => A" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "touchedAddress", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "setE": 1, - "line": 3059, - "fileName": "opcodes.zkasm", - "lineStr": " ${touchedAddress(A)} => E" - }, - { - "inGAS": "1", - "inE": "-2600", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1734, - "line": 3060, - "offsetLabel": "outOfGas", - "fileName": "opcodes.zkasm", - "lineStr": " GAS - 2600 * E => GAS :JMPN(outOfGas)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 3063, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "sRD": 1, - "line": 3064, - "fileName": "opcodes.zkasm", - "lineStr": " $ => E :SLOAD" - }, - { - "inD": "1", - "offset": 73, - "mOp": 1, - "mWR": 1, - "line": 3068, - "offsetLabel": "arithA", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(arithA)" - }, - { - "inE": "1", - "offset": 74, - "mOp": 1, - "mWR": 1, - "line": 3069, - "offsetLabel": "arithB", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " E :MSTORE(arithB)" - }, - { - "CONST": "4150", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1570, - "line": 3070, - "offsetLabel": "addARITH", - "fileName": "opcodes.zkasm", - "lineStr": " :CALL(addARITH)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 75, - "mOp": 1, - "mWR": 0, - "line": 3071, - "offsetLabel": "arithRes1", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(arithRes1)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 0, - "line": 3074, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(SP)" - }, - { - "CONST": "0", - "setB": 1, - "setC": 1, - "line": 3075, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => B,C ; balance key smt" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 3076, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 3, - "mOp": 1, - "mWR": 0, - "line": 3079, - "offsetLabel": "storageAddr", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(storageAddr)" - }, - { - "CONST": "0", - "setD": 1, - "line": 3080, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSR": 1, - "sWR": 1, - "line": 3081, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SR :SSTORE" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 3083, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(originCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 1285, - "line": 3084, - "offsetLabel": "handleGas", - "fileName": "opcodes.zkasm", - "lineStr": " $ :EQ,JMPC(handleGas)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 3085, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 37, - "mOp": 1, - "mWR": 0, - "line": 3086, - "offsetLabel": "isCreate", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(isCreate)" - }, - { - "CONST": "1", - "setD": 1, - "line": 3087, - "fileName": "opcodes.zkasm", - "lineStr": " 1 => D " - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 4164, - "line": 3088, - "offsetLabel": "opSELFDESTRUCTCend", - "fileName": "opcodes.zkasm", - "lineStr": " C - 1 :JMPN(opSELFDESTRUCTCend)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setD": 1, - "offset": 14, - "mOp": 1, - "mWR": 0, - "line": 3089, - "offsetLabel": "createContractAddress", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => D :MLOAD(createContractAddress)" - }, - { - "inA": "1", - "setCTX": 1, - "line": 3092, - "fileName": "opcodes.zkasm", - "lineStr": " A => CTX" - }, - { - "CONST": "0", - "offset": 27, - "mOp": 1, - "mWR": 1, - "line": 3093, - "offsetLabel": "retDataCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " 0 :MSTORE(retDataCTX)" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 3094, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "opcodes.zkasm", - "lineStr": " CTX :MSTORE(currentCTX)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 16, - "mOp": 1, - "mWR": 0, - "line": 3095, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => A :MLOAD(gasRefund)" - }, - { - "inA": "1", - "inB": "1", - "offset": 16, - "mOp": 1, - "mWR": 1, - "line": 3096, - "offsetLabel": "gasRefund", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " A + B :MSTORE(gasRefund)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 41, - "mOp": 1, - "mWR": 0, - "line": 3097, - "offsetLabel": "gasCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => C :MLOAD(gasCTX)" - }, - { - "inGAS": "1", - "inC": "1", - "setGAS": 1, - "line": 3098, - "fileName": "opcodes.zkasm", - "lineStr": " GAS + C => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setSP": 1, - "offset": 33, - "mOp": 1, - "mWR": 0, - "line": 3099, - "offsetLabel": "lastSP", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => SP :MLOAD(lastSP)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setPC": 1, - "offset": 34, - "mOp": 1, - "mWR": 0, - "line": 3100, - "offsetLabel": "lastPC", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => PC :MLOAD(lastPC)" - }, - { - "inD": "1", - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, - "mOp": 1, - "mWR": 1, - "line": 3101, - "fileName": "opcodes.zkasm", - "lineStr": " D :MSTORE(SP++)" - }, - { - "CONST": "1024", - "inSP": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 1742, - "line": 3102, - "offsetLabel": "stackOverflow", - "fileName": "opcodes.zkasm", - "lineStr": " 1024 - SP :JMPN(stackOverflow)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1268, - "line": 3103, - "offsetLabel": "readCode", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(readCode)" - }, - { - "CONST": "0", - "setGAS": 1, - "line": 3108, - "fileName": "opcodes.zkasm", - "lineStr": " 0 => GAS" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 3110, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "opcodes.zkasm", - "lineStr": " $ => B :MLOAD(originCTX) " - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1738, - "line": 3111, - "offsetLabel": "invalidProcess", - "fileName": "opcodes.zkasm", - "lineStr": " :JMP(invalidProcess)" - } - ], - "labels": { - "start": 0, - "txLoopRLP": 51, - "endCheckRLP": 57, - "txLoop": 58, - "processTxEnd": 64, - "processTxsEnd": 66, - "finalizeExecution": 100, - "finalWait": 103, - "addBatchHashData": 105, - "getTxBytes": 112, - "addHashTx": 117, - "loadTx_rlp": 124, - "longList": 133, - "shortList": 137, - "endList": 138, - "nonceREAD": 139, - "nonce0": 146, - "shortNonce": 149, - "endNonce": 153, - "gasPriceREAD": 154, - "gasPrice0": 161, - "shortGasPrice": 163, - "endGasPrice": 167, - "gasLimitREAD": 168, - "gasLimit0": 175, - "shortGasLimit": 176, - "endGasLimit": 180, - "toREAD": 181, - "noTo": 189, - "shortTo": 191, - "endTo": 196, - "valueREAD": 196, - "value0": 203, - "shortValue": 205, - "endValue": 209, - "dataREAD": 210, - "veryShortData": 221, - "shortData": 226, - "longData": 228, - "readData": 234, - "readDataFinal": 242, - "endData": 250, - "chainREAD": 250, - "chanId0": 257, - "shortChainId": 259, - "endChainId": 263, - "sizeVerification": 270, - "rREADTx": 275, - "sREADTx": 280, - "vREADTx": 285, - "invalidTxRLP": 296, - "appendTxs": 300, - "finalAppendTxs": 306, - "endAppendTxs": 311, - "mapping_opcodes": 313, - "funcECRECOVER": 569, - "endECRECOVER": 596, - "IDENTITY": 600, - "IDENTITY32": 608, - "IDENTITYfinal": 619, - "MODEXP": 624, - "MODEXPstoreX": 655, - "MODEXPgas": 656, - "MODEXPgas2": 661, - "MODEXPgas3": 669, - "MODEXPgas4": 672, - "MODEXPgasEnd": 677, - "MODEXPend": 683, - "preEnd": 685, - "preEndFail": 691, - "selectorPrecompiled": 696, - "ecrecover": 705, - "ecrecover_params_by_var": 709, - "ecrecover_v_not_eq_1b": 728, - "ecrecover_v_ok": 733, - "ecrecover_has_sqrt": 749, - "ecrecover_v_y2_same_parity": 757, - "ecrecover_r_is_zero": 789, - "ecrecover_r_is_too_big": 790, - "ecrecover_s_is_zero": 791, - "ecrecover_s_is_too_big": 792, - "ecrecover_v_not_eq_1b1c": 793, - "ecrecover_not_exists_sqrt_of_y": 794, - "ecrecover_error": 795, - "ecrecover_end": 796, - "addFpEc": 798, - "sqFpEc": 806, - "mulFpEc": 815, - "mulFnEc": 823, - "invFpEc": 831, - "invFpEc_normalized": 834, - "invFnEc": 844, - "invFnEc_normalized": 847, - "sqrtFpEc": 858, - "sqrtFpEc_End": 871, - "checkSqrtFpEc": 872, - "checkSqrtFpEc_Loop1": 875, - "checkSqrtFpEc_EndLoop1": 883, - "checkSqrtFpEc_Loop2": 885, - "checkSqrtFpEc_EndLoop2": 893, - "checkSqrtFpEc_Loop3": 894, - "checkSqrtFpEc_EndLoop3": 899, - "checkSqrtFpEc_Loop4": 905, - "checkSqrtFpEc_EndLoop4": 913, - "mulPointEc": 918, - "mulPointEc_loop": 929, - "mulPointEc_k10": 931, - "mulPointEc_k10_k20": 934, - "mulPointEc_k11": 938, - "mulPointEc_k11_k20": 941, - "mulPointEc_k11_k21": 944, - "mulPointEc_k10_k21": 947, - "mulPointEc_p2_loaded": 950, - "mulPointEc_after_add": 961, - "mulPointEc_p3_assignment": 964, - "mulPointEc_square": 966, - "mulPointEc_x_equals_before_add": 976, - "mulPointEc_same_point_to_add": 983, - "mulPointEc_end_loop": 988, - "processTx": 990, - "endCheckChainId": 1012, - "addDeploymentGasCost": 1036, - "getCalldataGasCost": 1037, - "addGas": 1040, - "loopBytes": 1043, - "add4Gas": 1053, - "add16Gas": 1055, - "endCalldataIntrinsicGas": 1057, - "txType": 1087, - "getContractAddress": 1096, - "nonce1byte": 1115, - "nonceIs0": 1124, - "endContractAddress": 1125, - "create2": 1134, - "loopCreate2": 1143, - "endloopCreate2": 1153, - "create2end": 1160, - "deploy": 1184, - "readDeployBytecode": 1199, - "readDeployBytecodeCreate": 1211, - "readDeployBytecodeCreateDefault": 1225, - "callContract": 1227, - "checkHashBytecodeLoop": 1250, - "checkHashBytecodeEnd": 1253, - "readByteCode": 1258, - "readCode": 1268, - "endDeploy": 1271, - "handleGas": 1285, - "refundGas": 1296, - "sendGasSeq": 1313, - "invalidTx": 1331, - "defaultOpCode": 1333, - "abs": 1335, - "absIsNeg": 1338, - "copySP": 1343, - "copyInit": 1349, - "copyFinal": 1357, - "copyEnd": 1361, - "getLenBytes": 1364, - "getLenBytesLoop": 1369, - "getLenEnd": 1375, - "MSTOREX": 1380, - "MSTORE32": 1383, - "initMSTORE": 1393, - "MSTOREX2": 1412, - "finalMSTORE": 1430, - "memAlignOptionMSTORE": 1435, - "offsetMSTORE32": 1452, - "endMSTORE": 1453, - "MLOADX": 1459, - "MLOAD32": 1462, - "initMLOAD": 1470, - "memAlignOptionMLOAD": 1477, - "sliceA": 1483, - "offsetMLOAD32": 1490, - "endMLOAD": 1491, - "errorMLOADMSTORE": 1496, - "isEmptyAccount": 1497, - "isEmptyAccount2": 1506, - "isNotEmptyAccount": 1522, - "ISEMPTYEnd": 1524, - "computeGasSendCall": 1529, - "computeGasSendCallEnd": 1537, - "saveMem": 1542, - "saveMemGAS": 1554, - "saveMemEnd": 1565, - "addARITH": 1570, - "subARITH": 1579, - "mulARITH": 1588, - "divARITH": 1599, - "zeroDiv": 1623, - "divisorSmallerDiv": 1628, - "loadTmp": 1633, - "storeTmp": 1639, - "SHRarith": 1645, - "SHRarithBit": 1657, - "SHRarithinit": 1661, - "SHRarith0": 1676, - "SHRarithfinal": 1677, - "SHLarith": 1682, - "SHLarithBit": 1694, - "SHLarithinit": 1698, - "SHLarith0": 1719, - "SHLarithBig": 1721, - "SHLarithfinal": 1726, - "outOfCounters": 1732, - "outOfGas": 1734, - "invalidJump": 1736, - "invalidProcess": 1738, - "stackUnderflow": 1740, - "stackOverflow": 1742, - "invalidDeploy": 1744, - "invalidStaticTx": 1746, - "handleError": 1748, - "handleInvalidStatic": 1749, - "handleBatchError": 1760, - "firstContextInvalid": 1762, - "offsetUtil": 1764, - "moveBalances": 1770, - "endMoveBalances": 1789, - "invalidCall": 1790, - "readPush": 1802, - "readPushBlock": 1813, - "doRotate": 1829, - "doRotateLoop": 1831, - "endRotate": 1835, - "endPushInit": 1840, - "endPushLoop": 1845, - "computeFactorLoop": 1852, - "computeFactorEnd": 1856, - "endPushFinal": 1859, - "doRotate2": 1861, - "doRotateLoop2": 1863, - "endRotate2": 1867, - "finalPush": 1871, - "addBatchHashByteByByte": 1874, - "utilsAddBatchHashBytebyByte": 1879, - "hashPoseidonLinearFromMemory": 1892, - "hashPoseidonLoop": 1906, - "hashPoseidonFinal": 1915, - "hashPoseidonEnd": 1921, - "hashPoseidonReturn": 1925, - "opSTOP": 1931, - "opSTOPend": 1938, - "opADD": 1950, - "opMUL": 1963, - "opSUB": 1976, - "opDIV": 1989, - "opSDIV": 2003, - "opSDIVNeg": 2028, - "opMOD": 2038, - "opSMOD": 2052, - "opSMODNeg": 2076, - "opADDMOD": 2086, - "opMULMOD": 2105, - "opEXP": 2124, - "opSIGNEXTEND": 2136, - "opSIGNEXTENDPositive": 2161, - "opSIGNEXTENDEnd": 2164, - "opSLT": 2168, - "opLT": 2177, - "opSGT": 2186, - "opGT": 2195, - "opEQ": 2204, - "opISZERO": 2213, - "opAND": 2221, - "opOR": 2230, - "opXOR": 2239, - "opNOT": 2248, - "opBYTE": 2256, - "opSHR": 2269, - "opSHL": 2280, - "opSAR": 2291, - "opSARNeg": 2315, - "opSHA3": 2325, - "opSHA3Loop": 2352, - "opSHA3Final": 2364, - "opSHA3End": 2370, - "opADDRESS": 2376, - "opADDRESSdeploy": 2380, - "opADDRESSend": 2381, - "opBALANCE": 2385, - "opORIGIN": 2395, - "opCALLER": 2400, - "opCALLVALUE": 2405, - "opCALLDATALOAD": 2410, - "opCALLDATALOAD2": 2428, - "opCALLDATASIZE": 2442, - "opCALLDATACOPY": 2447, - "opCALLDATACOPYinit": 2462, - "opCALLDATACOPYfinal": 2489, - "opCALLDATACOPYxor": 2508, - "opCALLDATACOPYend": 2513, - "opCODESIZE": 2515, - "opCODESIZEdep": 2526, - "opCODECOPY": 2531, - "opCODECOPYinit": 2558, - "opCODECOPYLoadBytes": 2578, - "readZero": 2583, - "readValueBytecode": 2585, - "opGASPRICE": 2589, - "opEXTCODESIZE": 2594, - "opEXTCODECOPY": 2605, - "opEXTCODECOPYCheckHash": 2635, - "opEXTCODECOPYCheckHashLoop": 2653, - "opEXTCODECOPYCheckHashLoopEnd": 2658, - "opEXTCODECOPYCheckHashEnd": 2661, - "opEXTCODECOPYinit": 2662, - "opEXTCODECOPYfinal": 2670, - "opRETURNDATASIZE": 2676, - "endOpRETURNDATASIZE": 2684, - "opRETURNDATACOPY": 2687, - "opRETURNDATACOPYinit": 2724, - "opRETURNDATACOPYfinal": 2737, - "opRETURNDATACOPYEmpty": 2746, - "opEXTCODEHASH": 2749, - "opBLOCKHASH": 2760, - "opBLOCKHASHzero": 2781, - "opCOINBASE": 2784, - "opTIMESTAMP": 2789, - "opNUMBER": 2794, - "opDIFFICULTY": 2799, - "opGASLIMIT": 2804, - "opCHAINID": 2809, - "opSELFBALANCE": 2814, - "opPOP": 2822, - "opMLOAD": 2825, - "opMSTORE": 2839, - "opMSTORE8": 2855, - "opSLOAD": 2875, - "opSSTORE": 2886, - "deploymentSSTORE": 2901, - "opSSTOREinit": 2902, - "opSSTOREdif": 2917, - "opSSTOREdifA": 2927, - "opSSTOREdifAB": 2932, - "opSSTOREdifA1": 2942, - "opSSTOREdifA12": 2949, - "opSSTOREdifA2": 2956, - "opSSTOREdifB": 2959, - "opSSTOREend": 2967, - "mloadContract": 2971, - "opSSTOREsr": 2972, - "opJUMP": 2976, - "opJUMPI": 2981, - "checkJumpDest": 2990, - "checkJumpDestDeployment": 3000, - "checkJumpDestDeploymentCreate": 3011, - "opPC": 3025, - "opMSIZE": 3029, - "MSIZEend": 3042, - "opGAS": 3045, - "opJUMPDEST": 3049, - "opAuxPUSHA": 3051, - "opAuxPUSHB": 3058, - "opAuxPUSHBloop": 3064, - "opAuxPUSHBend": 3074, - "opAuxPUSHBcreate": 3077, - "opPUSH1": 3091, - "opPUSH2": 3095, - "opPUSH3": 3099, - "opPUSH4": 3103, - "opPUSH5": 3107, - "opPUSH6": 3111, - "opPUSH7": 3115, - "opPUSH8": 3119, - "opPUSH9": 3123, - "opPUSH10": 3127, - "opPUSH11": 3131, - "opPUSH12": 3135, - "opPUSH13": 3139, - "opPUSH14": 3143, - "opPUSH15": 3147, - "opPUSH16": 3151, - "opPUSH17": 3155, - "opPUSH18": 3159, - "opPUSH19": 3163, - "opPUSH20": 3167, - "opPUSH21": 3171, - "opPUSH22": 3175, - "opPUSH23": 3179, - "opPUSH24": 3183, - "opPUSH25": 3187, - "opPUSH26": 3191, - "opPUSH27": 3195, - "opPUSH28": 3199, - "opPUSH29": 3203, - "opPUSH30": 3207, - "opPUSH31": 3211, - "opPUSH32": 3215, - "opDUP1": 3219, - "opDUP2": 3226, - "opDUP3": 3233, - "opDUP4": 3240, - "opDUP5": 3247, - "opDUP6": 3254, - "opDUP7": 3261, - "opDUP8": 3268, - "opDUP9": 3275, - "opDUP10": 3282, - "opDUP11": 3289, - "opDUP12": 3296, - "opDUP13": 3303, - "opDUP14": 3310, - "opDUP15": 3317, - "opDUP16": 3324, - "opSWAP1": 3331, - "opSWAP2": 3341, - "opSWAP3": 3352, - "opSWAP4": 3363, - "opSWAP5": 3374, - "opSWAP6": 3385, - "opSWAP7": 3396, - "opSWAP8": 3407, - "opSWAP9": 3418, - "opSWAP10": 3429, - "opSWAP11": 3440, - "opSWAP12": 3451, - "opSWAP13": 3462, - "opSWAP14": 3473, - "opSWAP15": 3484, - "opSWAP16": 3495, - "opLOG0": 3506, - "opLOG1": 3524, - "opLOG2": 3542, - "opLOG3": 3560, - "opLOG4": 3578, - "opLOGLoop": 3596, - "opLOGFinal": 3605, - "opSaveTopicsInit": 3607, - "opSaveTopicsLoop": 3608, - "opCREATE": 3615, - "opCALL": 3672, - "opCALL2": 3684, - "opCALLend": 3726, - "opCALLCODE": 3738, - "opCALLCODE2": 3750, - "opCALLCODEend": 3787, - "opRETURN": 3799, - "opRETURN32": 3835, - "opRETURNfinal": 3849, - "opRETURNend": 3855, - "opRETURNdeploy": 3862, - "opRETURNcreate": 3866, - "opRETURNcreateEnd": 3892, - "opDELEGATECALL": 3900, - "opDELEGATECALLend": 3950, - "opCREATE2": 3954, - "opSTATICCALL": 4012, - "opREVERT": 4066, - "opREVERT32": 4090, - "opREVERTfinal": 4104, - "opREVERTend": 4110, - "opSELFDESTRUCT": 4117, - "opSELFDESTRUCT2": 4142, - "opSELFDESTRUCTCend": 4164, - "opINVALID": 4176 - } -} diff --git a/main/utils.zkasm b/main/utils.zkasm index 0dce41bb..3c57034c 100644 --- a/main/utils.zkasm +++ b/main/utils.zkasm @@ -277,14 +277,6 @@ isEmptyAccount: D :MSTORE(tmpVarD) E => A - - ; Check if is zero address, zero address is not precompiled - 0 => B - $ :EQ, JMPC(isEmptyAccount2) - ;Check is precompiled - 10 => B - $ :LT,JMPC(isNotEmptyAccount) -isEmptyAccount2: ; read balance 0 => B,C ; balance key smt $ => B :SLOAD