From 42979b49be32d42109f49f4f782bb85751381f9a Mon Sep 17 00:00:00 2001 From: krlosMata Date: Tue, 2 Aug 2022 11:58:53 +0200 Subject: [PATCH] remove precompiled. Build with new zkasmcom version --- build/rom.json | 24732 +++++++++++++---------------- main/precompiled/blake2f.zkasm | 40 - main/precompiled/ecadd.zkasm | 33 - main/precompiled/ecmul.zkasm | 31 - main/precompiled/ecpairing.zkasm | 29 - main/precompiled/ripemd160.zkasm | 29 - main/precompiled/selector.zkasm | 6 - main/precompiled/sha256.zkasm | 34 - 8 files changed, 11476 insertions(+), 13458 deletions(-) delete mode 100644 main/precompiled/blake2f.zkasm delete mode 100644 main/precompiled/ecadd.zkasm delete mode 100644 main/precompiled/ecmul.zkasm delete mode 100644 main/precompiled/ecpairing.zkasm delete mode 100644 main/precompiled/ripemd160.zkasm delete mode 100644 main/precompiled/sha256.zkasm diff --git a/build/rom.json b/build/rom.json index 49cf8988..a54e6962 100644 --- a/build/rom.json +++ b/build/rom.json @@ -13,21 +13,21 @@ "line": 16, "offsetLabel": "globalHash", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" }, { "inSTEP": "1", "setA": 1, "line": 17, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " STEP => A" }, { "CONST": "1", "assert": 1, "line": 18, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" }, { @@ -43,7 +43,7 @@ "line": 19, "offsetLabel": "globalExitRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" }, { @@ -59,7 +59,7 @@ "line": 20, "offsetLabel": "oldStateRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" }, { @@ -75,7 +75,7 @@ "line": 21, "offsetLabel": "oldLocalExitRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" }, { @@ -91,7 +91,7 @@ "line": 22, "offsetLabel": "sequencerAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" }, { @@ -107,7 +107,7 @@ "line": 23, "offsetLabel": "batchHashData", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" }, { @@ -123,7 +123,7 @@ "line": 24, "offsetLabel": "numBatch", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" }, { @@ -139,7 +139,7 @@ "line": 25, "offsetLabel": "timestamp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" }, { @@ -155,14 +155,14 @@ "line": 26, "offsetLabel": "batchL2DataLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" }, { "CONST": "32", "setD": 1, "line": 29, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 32 => D" }, { @@ -177,7 +177,7 @@ "line": 30, "offsetLabel": "oldStateRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(oldStateRoot)" }, { @@ -187,14 +187,14 @@ "offset": 0, "hashK": 1, "line": 31, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(0) ; GlobalHash address is 0" }, { "inA": "1", "setSR": 1, "line": 32, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A => SR" }, { @@ -209,7 +209,7 @@ "line": 33, "offsetLabel": "oldLocalExitRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" }, { @@ -219,7 +219,7 @@ "offset": 0, "hashK": 1, "line": 34, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(0)" }, { @@ -230,14 +230,14 @@ "line": 36, "offsetLabel": "oldHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" }, { "CONST": "0", "setHASHPOS": 1, "line": 43, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" }, { @@ -252,7 +252,7 @@ "line": 44, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { @@ -265,7 +265,7 @@ "line": 45, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { @@ -280,7 +280,7 @@ "line": 47, "offsetLabel": "numBatch", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(numBatch)" }, { @@ -291,7 +291,7 @@ "offset": 0, "hashK": 1, "line": 48, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A - 1 :HASHK(E)" }, { @@ -301,7 +301,7 @@ "offset": 0, "hashK": 1, "line": 49, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" }, { @@ -311,7 +311,7 @@ "offset": 0, "hashKLen": 1, "line": 50, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " HASHPOS :HASHKLEN(E)" }, { @@ -325,7 +325,7 @@ "offset": 0, "hashKDigest": 1, "line": 51, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => C :HASHKDIGEST(E)" }, { @@ -345,21 +345,21 @@ }, "inFREE": "1", "line": 52, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${eventLog(onStartBatch, C)}" }, { "CONSTL": "0", "setA": 1, "line": 54, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %ADDRESS_SYSTEM => A" }, { "CONST": "3", "setB": 1, "line": 55, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %SMT_KEY_SC_STORAGE => B" }, { @@ -374,7 +374,7 @@ "line": 56, "offsetLabel": "oldStateRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => D :MLOAD(oldStateRoot)" }, { @@ -385,14 +385,14 @@ "setSR": 1, "sWR": 1, "line": 57, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" }, { "CONST": "0", "setHASHPOS": 1, "line": 60, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 0 => HASHPOS" }, { @@ -407,7 +407,7 @@ "line": 61, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { @@ -420,14 +420,14 @@ "line": 62, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { "CONST": "32", "setD": 1, "line": 64, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 32 => D" }, { @@ -442,7 +442,7 @@ "line": 65, "offsetLabel": "globalExitRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(globalExitRoot)" }, { @@ -452,7 +452,7 @@ "offset": 0, "hashK": 1, "line": 66, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(E)" }, { @@ -462,7 +462,7 @@ "offset": 0, "hashK": 1, "line": 67, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" }, { @@ -472,7 +472,7 @@ "offset": 0, "hashKLen": 1, "line": 68, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " HASHPOS :HASHKLEN(E)" }, { @@ -486,21 +486,21 @@ "offset": 0, "hashKDigest": 1, "line": 69, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => C :HASHKDIGEST(E)" }, { "CONSTL": "995052982721906769083524541345745747257928364082", "setA": 1, "line": 71, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" }, { "CONST": "3", "setB": 1, "line": 72, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %SMT_KEY_SC_STORAGE => B" }, { @@ -515,7 +515,7 @@ "line": 73, "offsetLabel": "numBatch", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => D :MLOAD(numBatch)" }, { @@ -526,7 +526,7 @@ "setSR": 1, "sWR": 1, "line": 74, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" }, { @@ -537,7 +537,7 @@ "line": 75, "offsetLabel": "batchSR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " SR :MSTORE(batchSR)" }, { @@ -550,7 +550,7 @@ "line": 82, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { @@ -561,7 +561,7 @@ "line": 83, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 0 :MSTORE(batchHashPos)" }, { @@ -572,7 +572,7 @@ "line": 84, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " E :MSTORE(batchHashDataId)" }, { @@ -583,7 +583,7 @@ "line": 85, "offsetLabel": "lastTxHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " E :MSTORE(lastTxHashId) ; Points at first hash address to be used when processing transactions" }, { @@ -598,7 +598,7 @@ "line": 86, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(lastCtxUsed)" }, { @@ -624,7 +624,7 @@ ], "offsetLabel": "ctxTxToUse", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" }, { @@ -639,7 +639,7 @@ "line": 92, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(lastCtxUsed)" }, { @@ -652,7 +652,7 @@ "line": 93, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { @@ -667,7 +667,7 @@ "line": 95, "offsetLabel": "batchL2DataLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(batchL2DataLength)" }, { @@ -682,7 +682,7 @@ "line": 96, "offsetLabel": "batchL2DataParsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => C :MLOAD(batchL2DataParsed)" }, { @@ -693,7 +693,7 @@ "offset": 124, "line": 97, "offsetLabel": "loadTx_rlp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " C - A :JMPN(loadTx_rlp)" }, { @@ -703,7 +703,7 @@ "offset": 57, "line": 98, "offsetLabel": "endCheckRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " :JMP(endCheckRLP)" }, { @@ -713,7 +713,7 @@ "offset": 58, "line": 101, "offsetLabel": "txLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " :JMP(txLoop)" }, { @@ -728,7 +728,7 @@ "line": 109, "offsetLabel": "pendingTxs", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(pendingTxs)" }, { @@ -741,7 +741,7 @@ "line": 110, "offsetLabel": "pendingTxs", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A-1 => A :MSTORE(pendingTxs)" }, { @@ -751,7 +751,7 @@ "offset": 66, "line": 111, "offsetLabel": "processTxsEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :JMPN(processTxsEnd)" }, { @@ -766,7 +766,7 @@ "line": 113, "offsetLabel": "ctxTxToUse", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" }, { @@ -779,17 +779,17 @@ "line": 114, "offsetLabel": "ctxTxToUse", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A+1 => CTX :MSTORE(ctxTxToUse)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1139, + "offset": 990, "line": 116, "offsetLabel": "processTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " :JMP(processTx)" }, { @@ -805,7 +805,7 @@ }, "inFREE": "1", "line": 119, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${eventLog(onFinishTx)}" }, { @@ -815,28 +815,28 @@ "offset": 58, "line": 120, "offsetLabel": "txLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " :JMP(txLoop)" }, { "CONSTL": "995052982721906769083524541345745747257928364082", "setA": 1, "line": 131, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" }, { "CONST": "3", "setB": 1, "line": 132, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %SMT_KEY_SC_STORAGE => B" }, { "CONST": "1", "setC": 1, "line": 133, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" }, { @@ -847,7 +847,7 @@ "setA": 1, "sRD": 1, "line": 134, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :SLOAD" }, { @@ -858,7 +858,7 @@ "line": 135, "offsetLabel": "newLocalExitRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :MSTORE(newLocalExitRoot)" }, { @@ -870,7 +870,7 @@ "inFREE": "1", "assert": 1, "line": 136, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${getNewLocalExitRoot()} :ASSERT" }, { @@ -885,7 +885,7 @@ "line": 141, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(batchHashPos)" }, { @@ -900,14 +900,14 @@ "line": 142, "offsetLabel": "batchL2DataLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" }, { "inA": "1", "setHASHPOS": 1, "line": 147, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A => HASHPOS" }, { @@ -922,14 +922,14 @@ "line": 148, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => E :MLOAD(batchHashDataId)" }, { "CONST": "32", "setD": 1, "line": 150, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 32 => D" }, { @@ -944,7 +944,7 @@ "line": 151, "offsetLabel": "globalExitRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(globalExitRoot)" }, { @@ -954,14 +954,14 @@ "offset": 0, "hashK": 1, "line": 152, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(E)" }, { "CONST": "20", "setD": 1, "line": 154, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 20 => D" }, { @@ -976,7 +976,7 @@ "line": 155, "offsetLabel": "sequencerAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(sequencerAddr)" }, { @@ -986,7 +986,7 @@ "offset": 0, "hashK": 1, "line": 156, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(E)" }, { @@ -996,7 +996,7 @@ "offset": 0, "hashKLen": 1, "line": 158, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " HASHPOS :HASHKLEN(E)" }, { @@ -1011,7 +1011,7 @@ "line": 159, "offsetLabel": "batchHashData", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(batchHashData)" }, { @@ -1025,7 +1025,7 @@ "hashKDigest": 1, "assert": 1, "line": 161, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ :HASHKDIGEST(E), ASSERT" }, { @@ -1040,14 +1040,14 @@ "line": 164, "offsetLabel": "oldHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => HASHPOS :MLOAD(oldHashPos) ; Retrieve 'globalHash' hash postion" }, { "CONST": "32", "setD": 1, "line": 166, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 32 => D" }, { @@ -1057,7 +1057,7 @@ "offset": 0, "hashK": 1, "line": 167, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " SR :HASHK(0) ; add 'newStateRoot' to `globalHash`" }, { @@ -1072,7 +1072,7 @@ "line": 169, "offsetLabel": "newLocalExitRoot", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(newLocalExitRoot)" }, { @@ -1082,7 +1082,7 @@ "offset": 0, "hashK": 1, "line": 170, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(0)" }, { @@ -1097,7 +1097,7 @@ "line": 172, "offsetLabel": "batchHashData", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(batchHashData)" }, { @@ -1107,14 +1107,14 @@ "offset": 0, "hashK": 1, "line": 173, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(0)" }, { "CONST": "8", "setD": 1, "line": 175, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 8 => D" }, { @@ -1129,7 +1129,7 @@ "line": 176, "offsetLabel": "numBatch", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(numBatch)" }, { @@ -1139,7 +1139,7 @@ "offset": 0, "hashK": 1, "line": 177, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(0)" }, { @@ -1154,7 +1154,7 @@ "line": 179, "offsetLabel": "timestamp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(timestamp)" }, { @@ -1164,7 +1164,7 @@ "offset": 0, "hashK": 1, "line": 180, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " A :HASHK(0)" }, { @@ -1174,7 +1174,7 @@ "offset": 0, "hashKLen": 1, "line": 182, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " HASHPOS :HASHKLEN(0)" }, { @@ -1189,7 +1189,7 @@ "line": 184, "offsetLabel": "globalHash", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ => A :MLOAD(globalHash)" }, { @@ -1203,7 +1203,7 @@ "hashKDigest": 1, "assert": 1, "line": 185, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " $ :HASHKDIGEST(0), ASSERT" }, { @@ -1219,7 +1219,7 @@ }, "inFREE": "1", "line": 188, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " ${eventLog(onFinishBatch)}" }, { @@ -1238,7 +1238,7 @@ "setHASHPOS": 1, "setRR": 1, "line": 193, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " 0 => A,B,C,D,E,CTX, SP, PC, GAS, MAXMEM, SR, HASHPOS, RR ; Set all registers to 0" }, { @@ -1248,7 +1248,7 @@ "offset": 103, "line": 194, "offsetLabel": "finalWait", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/main.zkasm", + "fileName": "main.zkasm", "lineStr": " :JMP(finalWait)" }, { @@ -1263,8 +1263,8 @@ "offset": 103, "line": 2, "offsetLabel": "finalWait", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/end.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" + "fileName": "end.zkasm", + "lineStr": " ${beforeLast()} :JMPN(finalWait)" }, { "JMP": 1, @@ -1273,8 +1273,8 @@ "offset": 0, "line": 3, "offsetLabel": "start", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/end.zkasm", - "lineStr": "" + "fileName": "end.zkasm", + "lineStr": " :JMP(start)" }, { "freeInTag": { @@ -1288,8 +1288,8 @@ "line": 3, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" }, { "freeInTag": { @@ -1303,8 +1303,8 @@ "line": 4, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "; Blocks zkROM" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" }, { "inA": "1", @@ -1313,8 +1313,8 @@ "offset": 0, "hashK": 1, "line": 5, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "; A - Load input variables" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A :HASHK(E)" }, { "inHASHPOS": "1", @@ -1324,15 +1324,15 @@ "line": 6, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " HASHPOS :MSTORE(batchHashPos)" }, { "inC": "1", "setHASHPOS": 1, "line": 7, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " C => HASHPOS" }, { "freeInTag": { @@ -1346,8 +1346,8 @@ "line": 8, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "JMP": 1, @@ -1357,8 +1357,8 @@ "indRR": 1, "offset": 0, "line": 9, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " :RETURN" }, { "freeInTag": { @@ -1372,8 +1372,8 @@ "line": 13, "offsetLabel": "batchL2DataLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataLength)" }, { "freeInTag": { @@ -1387,8 +1387,8 @@ "line": 14, "offsetLabel": "batchL2DataParsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => B :MLOAD(batchL2DataParsed)" }, { "inA": "1", @@ -1400,8 +1400,8 @@ "offset": 296, "line": 15, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - B - C - D :JMPN(invalidTxRLP)" }, { "freeInTag": { @@ -1445,8 +1445,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " ${getTxs(p,D)} => A" }, { "JMP": 1, @@ -1456,8 +1456,8 @@ "indRR": 1, "offset": 0, "line": 18, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " :RETURN" }, { "freeInTag": { @@ -1471,8 +1471,8 @@ "line": 22, "offsetLabel": "batchL2DataLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataLength)" }, { "freeInTag": { @@ -1486,8 +1486,8 @@ "line": 23, "offsetLabel": "batchL2DataParsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " $ => B :MLOAD(batchL2DataParsed)" }, { "inA": "1", @@ -1499,8 +1499,8 @@ "offset": 296, "line": 24, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A - B - C - D :JMPN(invalidTxRLP)" }, { "freeInTag": { @@ -1544,8 +1544,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " ${getTxs(p,D)} => A" }, { "inA": "1", @@ -1554,16 +1554,16 @@ "offset": 0, "hashK": 1, "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " A :HASHK(E)" }, { "inC": "1", "inD": "1", "setC": 1, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " C + D => C" }, { "JMP": 1, @@ -1573,15 +1573,15 @@ "indRR": 1, "offset": 0, "line": 29, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp-utils.zkasm", - "lineStr": " 32 => D" + "fileName": "load-tx-rlp-utils.zkasm", + "lineStr": " :RETURN" }, { "CONST": "0", "setHASHPOS": 1, "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => HASHPOS" }, { "freeInTag": { @@ -1595,8 +1595,8 @@ "line": 22, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inE": "1", @@ -1608,22 +1608,22 @@ "line": 23, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { "CONST": "0", "setC": 1, "line": 25, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => C" }, { "CONST": "1", "setD": 1, "line": 33, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "130", @@ -1634,8 +1634,8 @@ "offset": 117, "line": 34, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "131", @@ -1646,8 +1646,8 @@ "offset": 105, "line": 35, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -1657,8 +1657,8 @@ "offset": 296, "line": 36, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xc0 :JMPN(invalidTxRLP)" }, { "inA": "1", @@ -1668,16 +1668,16 @@ "offset": 137, "line": 37, "offsetLabel": "shortList", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xf8 :JMPN(shortList)" }, { "inA": "1", "CONST": "-247", "setD": 1, "line": 40, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xf7 => D" }, { "CONST": "135", @@ -1688,8 +1688,8 @@ "offset": 117, "line": 41, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "136", @@ -1700,8 +1700,8 @@ "offset": 105, "line": 42, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "JMP": 1, @@ -1710,16 +1710,16 @@ "offset": 138, "line": 43, "offsetLabel": "endList", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(endList)" }, { "inA": "1", "CONST": "-192", "setA": 1, "line": 45, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xc0 => A" }, { "inA": "1", @@ -1730,15 +1730,15 @@ "line": 48, "offsetLabel": "txRLPLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " A - 1 :HASHK(E)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A + C :MSTORE(txRLPLength)" }, { "CONST": "1", "setD": 1, "line": 53, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "141", @@ -1749,8 +1749,8 @@ "offset": 117, "line": 54, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "142", @@ -1761,8 +1761,8 @@ "offset": 105, "line": 55, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -1772,8 +1772,8 @@ "offset": 153, "line": 56, "offsetLabel": "endNonce", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endNonce)" }, { "inA": "1", @@ -1783,8 +1783,8 @@ "offset": 146, "line": 57, "offsetLabel": "nonce0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(nonce0)" }, { "inA": "1", @@ -1794,8 +1794,8 @@ "offset": 149, "line": 58, "offsetLabel": "shortNonce", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x89 :JMPN(shortNonce)" }, { "JMP": 1, @@ -1804,8 +1804,8 @@ "offset": 296, "line": 59, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; Set global exit root" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "CONST": "0", @@ -1815,15 +1815,15 @@ "line": 62, "offsetLabel": "lengthNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 :MSTORE(lengthNonce)" }, { "CONST": "0", "setA": 1, "line": 63, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A" }, { "JMP": 1, @@ -1832,16 +1832,16 @@ "offset": 153, "line": 64, "offsetLabel": "endNonce", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " 32 => D" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(endNonce)" }, { "inA": "1", "CONST": "-128", "setD": 1, "line": 67, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D" }, { "inD": "1", @@ -1851,8 +1851,8 @@ "line": 68, "offsetLabel": "lengthNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D :MSTORE(lengthNonce)" }, { "CONST": "152", @@ -1863,8 +1863,8 @@ "offset": 117, "line": 69, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "153", @@ -1875,8 +1875,8 @@ "offset": 105, "line": 70, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -1886,15 +1886,15 @@ "line": 73, "offsetLabel": "txNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txNonce)" }, { "CONST": "1", "setD": 1, "line": 79, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; - If an error is found in any transaction, the batch will not process any transaction" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "156", @@ -1905,8 +1905,8 @@ "offset": 117, "line": 80, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "157", @@ -1917,8 +1917,8 @@ "offset": 105, "line": 81, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -1928,8 +1928,8 @@ "offset": 167, "line": 82, "offsetLabel": "endGasPrice", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endGasPrice)" }, { "inA": "1", @@ -1939,8 +1939,8 @@ "offset": 161, "line": 83, "offsetLabel": "gasPrice0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(gasPrice0)" }, { "inA": "1", @@ -1950,8 +1950,8 @@ "offset": 163, "line": 84, "offsetLabel": "shortGasPrice", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " E :MSTORE(batchHashDataId)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xa1 :JMPN(shortGasPrice)" }, { "JMP": 1, @@ -1960,15 +1960,15 @@ "offset": 296, "line": 85, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " E :MSTORE(lastTxHashId) ; Points at first hash address to be used when processing transactions" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "CONST": "0", "setA": 1, "line": 88, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A" }, { "JMP": 1, @@ -1977,16 +1977,16 @@ "offset": 167, "line": 89, "offsetLabel": "endGasPrice", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $${var p = 0}" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(endGasPrice)" }, { "inA": "1", "CONST": "-128", "setD": 1, "line": 92, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D" }, { "inD": "1", @@ -1996,8 +1996,8 @@ "offset": 167, "line": 93, "offsetLabel": "endGasPrice", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D - 1 :JMPN(endGasPrice)" }, { "CONST": "166", @@ -2008,8 +2008,8 @@ "offset": 117, "line": 94, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "167", @@ -2020,8 +2020,8 @@ "offset": 105, "line": 95, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2031,15 +2031,15 @@ "line": 98, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " :JMP(endCheckRLP)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txGasPrice)" }, { "CONST": "1", "setD": 1, "line": 104, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; D - Loop processing transactions" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "170", @@ -2050,8 +2050,8 @@ "offset": 117, "line": 105, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; - Load transaction data and interpret it" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "171", @@ -2062,8 +2062,8 @@ "offset": 105, "line": 106, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2073,8 +2073,8 @@ "offset": 180, "line": 107, "offsetLabel": "endGasLimit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endGasLimit)" }, { "inA": "1", @@ -2084,8 +2084,8 @@ "offset": 175, "line": 108, "offsetLabel": "gasLimit0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "txLoop:" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(gasLimit0)" }, { "inA": "1", @@ -2095,8 +2095,8 @@ "offset": 176, "line": 109, "offsetLabel": "shortGasLimit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xa1 :JMPN(shortGasLimit)" }, { "JMP": 1, @@ -2105,8 +2105,8 @@ "offset": 296, "line": 110, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " A-1 => A :MSTORE(pendingTxs)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "CONST": "0", @@ -2116,16 +2116,16 @@ "offset": 180, "line": 113, "offsetLabel": "endGasLimit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A :JMPN(endGasLimit)" }, { "inA": "1", "CONST": "-128", "setD": 1, "line": 116, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " :JMP(processTx)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D" }, { "inD": "1", @@ -2135,8 +2135,8 @@ "offset": 180, "line": 117, "offsetLabel": "endGasLimit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D - 1 :JMPN(endGasLimit)" }, { "CONST": "179", @@ -2147,8 +2147,8 @@ "offset": 117, "line": 118, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "processTxEnd:" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "180", @@ -2159,8 +2159,8 @@ "offset": 105, "line": 119, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ${eventLog(onFinishTx)}" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2170,15 +2170,15 @@ "line": 122, "offsetLabel": "txGasLimit", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "processTxsEnd:" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txGasLimit)" }, { "CONST": "1", "setD": 1, "line": 127, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "183", @@ -2189,8 +2189,8 @@ "offset": 117, "line": 128, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; Assert local exit root" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "184", @@ -2201,8 +2201,8 @@ "offset": 105, "line": 129, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ; Read 'localExitRoot' variable from GLOBAL_EXIT_ROOT_MANAGER_L2 and check" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2212,8 +2212,8 @@ "offset": 296, "line": 130, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ; it is equal to the 'newLocalExitRoot' input" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(invalidTxRLP)" }, { "inA": "1", @@ -2223,8 +2223,8 @@ "offset": 189, "line": 131, "offsetLabel": "noTo", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(noTo)" }, { "inA": "1", @@ -2234,8 +2234,8 @@ "offset": 296, "line": 132, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x94 :JMPN(invalidTxRLP)" }, { "inA": "1", @@ -2245,8 +2245,8 @@ "offset": 191, "line": 133, "offsetLabel": "shortTo", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x95 :JMPN(shortTo)" }, { "JMP": 1, @@ -2255,8 +2255,8 @@ "offset": 296, "line": 134, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :SLOAD" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "CONST": "1", @@ -2266,8 +2266,8 @@ "line": 137, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 :MSTORE(isCreateContract)" }, { "JMP": 1, @@ -2276,16 +2276,16 @@ "offset": 196, "line": 138, "offsetLabel": "endTo", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(endTo)" }, { "inA": "1", "CONST": "-128", "setD": 1, "line": 141, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(batchHashPos)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D" }, { "CONST": "193", @@ -2296,8 +2296,8 @@ "offset": 117, "line": 142, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "194", @@ -2308,8 +2308,8 @@ "offset": 105, "line": 143, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2319,8 +2319,8 @@ "line": 144, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; Compute and check 'batchHashData'" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { "inA": "1", @@ -2330,15 +2330,15 @@ "line": 145, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " ; Compute 'batchHashData'" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(storageAddr)" }, { "CONST": "1", "setD": 1, "line": 153, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "198", @@ -2349,8 +2349,8 @@ "offset": 117, "line": 154, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " 20 => D" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "199", @@ -2361,8 +2361,8 @@ "offset": 105, "line": 155, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2372,8 +2372,8 @@ "offset": 209, "line": 156, "offsetLabel": "endValue", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endValue)" }, { "inA": "1", @@ -2383,8 +2383,8 @@ "offset": 203, "line": 157, "offsetLabel": "value0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(value0)" }, { "inA": "1", @@ -2394,8 +2394,8 @@ "offset": 205, "line": 158, "offsetLabel": "shortValue", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xa1 :JMPN(shortValue)" }, { "JMP": 1, @@ -2404,15 +2404,15 @@ "offset": 296, "line": 159, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "CONST": "0", "setA": 1, "line": 162, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A" }, { "JMPC": 0, @@ -2420,16 +2420,16 @@ "offset": 209, "line": 163, "offsetLabel": "endValue", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; Compute and check 'globalHash'" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMPN(endValue)" }, { "inA": "1", "CONST": "-128", "setD": 1, "line": 166, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " 32 => D" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D" }, { "inD": "1", @@ -2439,8 +2439,8 @@ "offset": 209, "line": 167, "offsetLabel": "endValue", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " SR :HASHK(0) ; add 'newStateRoot' to `globalHash`" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D - 1 :JMPN(endValue)" }, { "CONST": "208", @@ -2451,8 +2451,8 @@ "offset": 117, "line": 168, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "209", @@ -2463,8 +2463,8 @@ "offset": 105, "line": 169, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(newLocalExitRoot)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2474,22 +2474,22 @@ "line": 172, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txValue)" }, { "CONST": "1", "setD": 1, "line": 177, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "1024", "setSP": 1, "line": 178, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1024 => SP" }, { "CONST": "213", @@ -2500,8 +2500,8 @@ "offset": 117, "line": 179, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "214", @@ -2512,8 +2512,8 @@ "offset": 105, "line": 180, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "freeInTag": { @@ -2527,8 +2527,8 @@ "line": 181, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(batchHashPos)" }, { "inD": "1", @@ -2538,8 +2538,8 @@ "line": 182, "offsetLabel": "dataStarts", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D :MSTORE(dataStarts)" }, { "inA": "1", @@ -2549,8 +2549,8 @@ "offset": 221, "line": 183, "offsetLabel": "veryShortData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(veryShortData)" }, { "inA": "1", @@ -2560,8 +2560,8 @@ "offset": 250, "line": 184, "offsetLabel": "endData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ => A :MLOAD(globalHash)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(endData)" }, { "inA": "1", @@ -2571,8 +2571,8 @@ "offset": 226, "line": 185, "offsetLabel": "shortData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " $ :HASHKDIGEST(0), ASSERT" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xb8 :JMPN(shortData)" }, { "inA": "1", @@ -2582,8 +2582,8 @@ "offset": 228, "line": 186, "offsetLabel": "longData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xc0 :JMPN(longData)" }, { "JMP": 1, @@ -2592,8 +2592,8 @@ "offset": 296, "line": 187, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "finalizeExecution:" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "CONST": "1", @@ -2603,15 +2603,15 @@ "line": 190, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 :MSTORE(txCalldataLen)" }, { "CONST": "31", "setD": 1, "line": 191, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";; F - Finalize execution" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 31 => D" }, { "CONST": "224", @@ -2619,11 +2619,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 192, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inA": "1", @@ -2638,8 +2638,8 @@ "mOp": 1, "mWR": 1, "line": 193, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " 0 => A,B,C,D,E,CTX, SP, PC, GAS, MAXMEM, SR, HASHPOS, RR ; Set all registers to 0" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "JMP": 1, @@ -2648,8 +2648,8 @@ "offset": 250, "line": 194, "offsetLabel": "endData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": " :JMP(finalWait)" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(endData)" }, { "inA": "1", @@ -2661,8 +2661,8 @@ "line": 197, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "INCLUDE \"load-tx-rlp.zkasm\"" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => B :MSTORE(txCalldataLen)" }, { "JMP": 1, @@ -2671,16 +2671,16 @@ "offset": 234, "line": 198, "offsetLabel": "readData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "INCLUDE \"process-tx.zkasm\"" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(readData)" }, { "inA": "1", "CONST": "-183", "setD": 1, "line": 201, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0xb7 => D" }, { "CONST": "230", @@ -2691,8 +2691,8 @@ "offset": 117, "line": 202, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "231", @@ -2703,8 +2703,8 @@ "offset": 105, "line": 203, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "freeInTag": { @@ -2718,8 +2718,8 @@ "line": 204, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => D :MLOAD(batchHashPos)" }, { "inD": "1", @@ -2729,8 +2729,8 @@ "line": 205, "offsetLabel": "dataStarts", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D :MSTORE(dataStarts)" }, { "inA": "1", @@ -2741,15 +2741,15 @@ "line": 206, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A => B :MSTORE(txCalldataLen)" }, { "CONST": "32", "setD": 1, "line": 209, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D" }, { "inB": "1", @@ -2759,8 +2759,8 @@ "offset": 242, "line": 210, "offsetLabel": "readDataFinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - D :JMPN(readDataFinal)" }, { "inB": "1", @@ -2771,8 +2771,8 @@ "line": 211, "offsetLabel": "txDataRead", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - D :MSTORE(txDataRead)" }, { "CONST": "238", @@ -2783,8 +2783,8 @@ "offset": 117, "line": 212, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "inA": "1", @@ -2799,8 +2799,8 @@ "mOp": 1, "mWR": 1, "line": 213, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "240", @@ -2808,11 +2808,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2015, + "offset": 1874, "line": 214, "offsetLabel": "addBatchHashByteByByte", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashByteByByte)" }, { "freeInTag": { @@ -2826,8 +2826,8 @@ "line": 215, "offsetLabel": "txDataRead", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(txDataRead)" }, { "JMP": 1, @@ -2836,8 +2836,8 @@ "offset": 234, "line": 216, "offsetLabel": "readData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(readData)" }, { "inB": "1", @@ -2847,15 +2847,15 @@ "offset": 250, "line": 219, "offsetLabel": "endData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - 1 :JMPN(endData)" }, { "inB": "1", "setD": 1, "line": 220, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B => D" }, { "CONST": "245", @@ -2866,16 +2866,16 @@ "offset": 117, "line": 221, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 222, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 - D => D" }, { "CONST": "247", @@ -2883,11 +2883,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 223, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inA": "1", @@ -2903,16 +2903,16 @@ "mOp": 1, "mWR": 1, "line": 224, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 225, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 - D => D" }, { "CONST": "250", @@ -2920,18 +2920,18 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2015, + "offset": 1874, "line": 226, "offsetLabel": "addBatchHashByteByByte", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashByteByByte)" }, { "CONST": "1", "setD": 1, "line": 234, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "252", @@ -2942,8 +2942,8 @@ "offset": 117, "line": 235, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "253", @@ -2954,8 +2954,8 @@ "offset": 105, "line": 236, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -2965,8 +2965,8 @@ "offset": 263, "line": 237, "offsetLabel": "endChainId", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 :JMPN(endChainId)" }, { "inA": "1", @@ -2976,8 +2976,8 @@ "offset": 257, "line": 238, "offsetLabel": "chanId0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x81 :JMPN(chanId0)" }, { "inA": "1", @@ -2987,8 +2987,8 @@ "offset": 259, "line": 239, "offsetLabel": "shortChainId", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x89 :JMPN(shortChainId)" }, { "JMP": 1, @@ -2997,15 +2997,15 @@ "offset": 296, "line": 240, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "CONST": "0", "setA": 1, "line": 243, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0 => A" }, { "JMPC": 0, @@ -3013,16 +3013,16 @@ "offset": 263, "line": 244, "offsetLabel": "endChainId", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMPN(endChainId)" }, { "inA": "1", "CONST": "-128", "setD": 1, "line": 247, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - 0x80 => D" }, { "inD": "1", @@ -3032,8 +3032,8 @@ "offset": 263, "line": 248, "offsetLabel": "endChainId", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D - 1 :JMPN(endChainId)" }, { "CONST": "262", @@ -3044,8 +3044,8 @@ "offset": 117, "line": 249, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "263", @@ -3056,8 +3056,8 @@ "offset": 105, "line": 250, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "inA": "1", @@ -3067,15 +3067,15 @@ "line": 253, "offsetLabel": "txChainId", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txChainId)" }, { "CONST": "2", "setD": 1, "line": 257, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 2 => D" }, { "CONST": "266", @@ -3086,8 +3086,8 @@ "offset": 117, "line": 258, "offsetLabel": "addHashTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addHashTx)" }, { "CONST": "267", @@ -3098,15 +3098,15 @@ "offset": 105, "line": 259, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "CONST": "32896", "setB": 1, "line": 260, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 0x8080 => B" }, { "freeInTag": { @@ -3120,8 +3120,8 @@ "offset": 270, "line": 261, "offsetLabel": "sizeVerification", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ :EQ,JMPC(sizeVerification)" }, { "JMP": 1, @@ -3130,15 +3130,15 @@ "offset": 296, "line": 262, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(invalidTxRLP)" }, { "inC": "1", "setA": 1, "line": 267, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -3152,8 +3152,8 @@ "line": 268, "offsetLabel": "txRLPLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(txRLPLength)" }, { "inA": "1", @@ -3163,8 +3163,8 @@ "offset": 296, "line": 269, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A - B :JMPN(invalidTxRLP)" }, { "inB": "1", @@ -3174,8 +3174,8 @@ "offset": 296, "line": 270, "offsetLabel": "invalidTxRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - A :JMPN(invalidTxRLP)" }, { "inHASHPOS": "1", @@ -3184,15 +3184,15 @@ "offset": 0, "hashKLen": 1, "line": 271, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" }, { "CONST": "32", "setD": 1, "line": 279, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D" }, { "CONST": "277", @@ -3203,8 +3203,8 @@ "offset": 112, "line": 280, "offsetLabel": "getTxBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(getTxBytes)" }, { "inA": "1", @@ -3214,16 +3214,16 @@ "line": 281, "offsetLabel": "txR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txR)" }, { "inC": "1", "inD": "1", "setC": 1, "line": 282, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C" }, { "CONST": "280", @@ -3234,15 +3234,15 @@ "offset": 105, "line": 283, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "CONST": "32", "setD": 1, "line": 287, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D" }, { "CONST": "282", @@ -3253,8 +3253,8 @@ "offset": 112, "line": 288, "offsetLabel": "getTxBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(getTxBytes)" }, { "inA": "1", @@ -3264,16 +3264,16 @@ "line": 289, "offsetLabel": "txS", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txS)" }, { "inC": "1", "inD": "1", "setC": 1, "line": 290, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C" }, { "CONST": "285", @@ -3284,15 +3284,15 @@ "offset": 105, "line": 291, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "CONST": "1", "setD": 1, "line": 295, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 1 => D" }, { "CONST": "287", @@ -3303,8 +3303,8 @@ "offset": 112, "line": 296, "offsetLabel": "getTxBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(getTxBytes)" }, { "inA": "1", @@ -3314,16 +3314,16 @@ "line": 297, "offsetLabel": "txV", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :MSTORE(txV)" }, { "inC": "1", "inD": "1", "setC": 1, "line": 298, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C" }, { "CONST": "290", @@ -3334,8 +3334,8 @@ "offset": 105, "line": 299, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :CALL(addBatchHashData)" }, { "freeInTag": { @@ -3349,8 +3349,8 @@ "line": 306, "offsetLabel": "batchL2DataParsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => A :MLOAD(batchL2DataParsed)" }, { "inA": "1", @@ -3362,8 +3362,8 @@ "line": 307, "offsetLabel": "batchL2DataParsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A + C => A :MSTORE(batchL2DataParsed)" }, { "freeInTag": { @@ -3377,8 +3377,8 @@ "line": 309, "offsetLabel": "pendingTxs", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => A :MLOAD(pendingTxs)" }, { "inA": "1", @@ -3390,8 +3390,8 @@ "line": 310, "offsetLabel": "pendingTxs", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A + 1 => A :MSTORE(pendingTxs)" }, { "inHASHPOS": "1", @@ -3401,8 +3401,8 @@ "line": 311, "offsetLabel": "sigDataSize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " HASHPOS :MSTORE(sigDataSize) ; save bytes length added to ethereum transaction hash" }, { "JMP": 1, @@ -3411,8 +3411,8 @@ "offset": 51, "line": 312, "offsetLabel": "txLoopRLP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(txLoopRLP)" }, { "freeInTag": { @@ -3426,8 +3426,8 @@ "line": 320, "offsetLabel": "batchL2DataLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => B :MLOAD(batchL2DataLength)" }, { "freeInTag": { @@ -3441,8 +3441,8 @@ "line": 321, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => C :MLOAD(batchHashPos)" }, { "freeInTag": { @@ -3456,8 +3456,8 @@ "line": 322, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(batchHashPos)" }, { "freeInTag": { @@ -3471,8 +3471,8 @@ "line": 323, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" }, { "inB": "1", @@ -3483,15 +3483,15 @@ "offset": 306, "line": 326, "offsetLabel": "finalAppendTxs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - C - 32 :JMPN(finalAppendTxs)" }, { "CONST": "32", "setD": 1, "line": 327, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " 32 => D" }, { "freeInTag": { @@ -3535,8 +3535,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " ${getTxs(p,D)} => A" }, { "inA": "1", @@ -3545,16 +3545,16 @@ "offset": 0, "hashK": 1, "line": 330, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :HASHK(E)" }, { "inC": "1", "inD": "1", "setC": 1, "line": 331, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C" }, { "JMP": 1, @@ -3563,16 +3563,16 @@ "offset": 300, "line": 332, "offsetLabel": "appendTxs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(appendTxs)" }, { "inB": "1", "inC": "-1", "setD": 1, "line": 335, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " B - C => D" }, { "inD": "1", @@ -3582,8 +3582,8 @@ "offset": 311, "line": 336, "offsetLabel": "endAppendTxs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " D - 1 :JMPN(endAppendTxs)" }, { "freeInTag": { @@ -3627,8 +3627,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " ${getTxs(p,D)} => A" }, { "inA": "1", @@ -3637,16 +3637,16 @@ "offset": 0, "hashK": 1, "line": 339, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " A :HASHK(E)" }, { "inC": "1", "inD": "1", "setC": 1, "line": 340, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " C + D => C" }, { "inHASHPOS": "1", @@ -3656,8 +3656,8 @@ "line": 343, "offsetLabel": "batchHashPos", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " HASHPOS :MSTORE(batchHashPos)" }, { "JMP": 1, @@ -3666,2568 +3666,2568 @@ "offset": 66, "line": 344, "offsetLabel": "processTxsEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/load-tx-rlp.zkasm", - "lineStr": "" + "fileName": "load-tx-rlp.zkasm", + "lineStr": " :JMP(processTxsEnd)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2072, + "offset": 1931, "line": 6, "offsetLabel": "opSTOP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSTOP) ; 0x00" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2091, + "offset": 1950, "line": 7, "offsetLabel": "opADD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opADD) ; 0x01" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2104, + "offset": 1963, "line": 8, "offsetLabel": "opMUL", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMUL) ; 0x02" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2117, + "offset": 1976, "line": 9, "offsetLabel": "opSUB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSUB) ; 0x03" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2130, + "offset": 1989, "line": 10, "offsetLabel": "opDIV", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "; F - Finalize execution" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDIV) ; 0x04" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2144, + "offset": 2003, "line": 11, "offsetLabel": "opSDIV", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSDIV) ; 0x05" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2179, + "offset": 2038, "line": 12, "offsetLabel": "opMOD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "start: ; main zkROM entry point" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMOD) ; 0x06" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2193, + "offset": 2052, "line": 13, "offsetLabel": "opSMOD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSMOD) ; 0x07" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2227, + "offset": 2086, "line": 14, "offsetLabel": "opADDMOD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opADDMOD) ; 0x08" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2246, + "offset": 2105, "line": 15, "offsetLabel": "opMULMOD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMULMOD) ; 0x09" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2265, + "offset": 2124, "line": 16, "offsetLabel": "opEXP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXP) ; 0x0a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2277, + "offset": 2136, "line": 17, "offsetLabel": "opSIGNEXTEND", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " STEP => A" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSIGNEXTEND) ; 0x0b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 18, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 19, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 20, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 21, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x0f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2318, + "offset": 2177, "line": 22, "offsetLabel": "opLT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLT) ; 0x10" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2336, + "offset": 2195, "line": 23, "offsetLabel": "opGT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGT) ; 0x11" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2309, + "offset": 2168, "line": 24, "offsetLabel": "opSLT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSLT) ; 0x12" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2327, + "offset": 2186, "line": 25, "offsetLabel": "opSGT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSGT) ; 0x13" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2345, + "offset": 2204, "line": 26, "offsetLabel": "opEQ", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEQ) ; 0x14" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2354, + "offset": 2213, "line": 27, "offsetLabel": "opISZERO", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opISZERO) ; 0x15" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2362, + "offset": 2221, "line": 28, "offsetLabel": "opAND", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opAND) ; 0x16" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2371, + "offset": 2230, "line": 29, "offsetLabel": "opOR", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 32 => D" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opOR) ; 0x17" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2380, + "offset": 2239, "line": 30, "offsetLabel": "opXOR", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opXOR) ; 0x18" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2389, + "offset": 2248, "line": 31, "offsetLabel": "opNOT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opNOT) ; 0x19" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2397, + "offset": 2256, "line": 32, "offsetLabel": "opBYTE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A => SR" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opBYTE) ; 0x1a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2421, + "offset": 2280, "line": 33, "offsetLabel": "opSHL", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSHL) ; 0x1b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2410, + "offset": 2269, "line": 34, "offsetLabel": "opSHR", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSHR) ; 0x1c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2432, + "offset": 2291, "line": 35, "offsetLabel": "opSAR", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSAR) ; 0x1d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 36, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x1e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 37, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x1f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2466, + "offset": 2325, "line": 38, "offsetLabel": "opSHA3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSHA3) ; 0x20" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 39, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x21" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 40, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x22" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 41, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x23" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 42, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x24" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 43, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x25" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 44, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x26" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 45, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x27" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 46, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x28" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 47, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x29" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 48, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A - 1 :HASHK(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 49, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 50, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 51, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 52, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${eventLog(onStartBatch, C)}" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 53, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x2f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2517, + "offset": 2376, "line": 54, "offsetLabel": "opADDRESS", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opADDRESS) ; 0x30" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2526, + "offset": 2385, "line": 55, "offsetLabel": "opBALANCE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opBALANCE) ; 0x31" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2536, + "offset": 2395, "line": 56, "offsetLabel": "opORIGIN", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opORIGIN) ; 0x32" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2541, + "offset": 2400, "line": 57, "offsetLabel": "opCALLER", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLER) ; 0x33" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2546, + "offset": 2405, "line": 58, "offsetLabel": "opCALLVALUE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLVALUE) ; 0x34" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2551, + "offset": 2410, "line": 59, "offsetLabel": "opCALLDATALOAD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; Set global exit root" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLDATALOAD) ; 0x35" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2583, + "offset": 2442, "line": 60, "offsetLabel": "opCALLDATASIZE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 0 => HASHPOS" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLDATASIZE) ; 0x36" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2588, + "offset": 2447, "line": 61, "offsetLabel": "opCALLDATACOPY", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLDATACOPY) ; 0x37" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2656, + "offset": 2515, "line": 62, "offsetLabel": "opCODESIZE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCODESIZE) ; 0x38" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2672, + "offset": 2531, "line": 63, "offsetLabel": "opCODECOPY", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCODECOPY) ; 0x39" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2730, + "offset": 2589, "line": 64, "offsetLabel": "opGASPRICE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 32 => D" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGASPRICE) ; 0x3a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2735, + "offset": 2594, "line": 65, "offsetLabel": "opEXTCODESIZE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXTCODESIZE) ; 0x3b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2746, + "offset": 2605, "line": 66, "offsetLabel": "opEXTCODECOPY", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXTCODECOPY) ; 0x3c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2817, + "offset": 2676, "line": 67, "offsetLabel": "opRETURNDATASIZE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opRETURNDATASIZE) ; 0x3d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2828, + "offset": 2687, "line": 68, "offsetLabel": "opRETURNDATACOPY", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opRETURNDATACOPY) ; 0x3e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2890, + "offset": 2749, "line": 69, "offsetLabel": "opEXTCODEHASH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opEXTCODEHASH) ; 0x3f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2901, + "offset": 2760, "line": 70, "offsetLabel": "opBLOCKHASH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opBLOCKHASH) ; 0x40" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2925, + "offset": 2784, "line": 71, "offsetLabel": "opCOINBASE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCOINBASE) ; 0x41" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2930, + "offset": 2789, "line": 72, "offsetLabel": "opTIMESTAMP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opTIMESTAMP) ; 0x42" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2935, + "offset": 2794, "line": 73, "offsetLabel": "opNUMBER", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opNUMBER) ; 0x43" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2940, + "offset": 2799, "line": 74, "offsetLabel": "opDIFFICULTY", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDIFFICULTY) ; 0x44" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2945, + "offset": 2804, "line": 75, "offsetLabel": "opGASLIMIT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " SR :MSTORE(batchSR)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGASLIMIT) ; 0x45" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2950, + "offset": 2809, "line": 76, "offsetLabel": "opCHAINID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCHAINID) ; 0x46" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2955, + "offset": 2814, "line": 77, "offsetLabel": "opSELFBALANCE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; C - Loop parsing RLP transactions" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSELFBALANCE) ; 0x47" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 78, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; - Load transaction RLP data and ensure it has correct RLP encoding" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x48" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 79, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; - If an error is found in any transaction, the batch will not process any transaction" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x49" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 80, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 81, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 82, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 83, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4D" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 84, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " E :MSTORE(batchHashDataId)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 85, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " E :MSTORE(lastTxHashId) ; Points at first hash address to be used when processing transactions" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x4F" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2963, + "offset": 2822, "line": 86, "offsetLabel": "opPOP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPOP) ; 0x50" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2966, + "offset": 2825, "line": 87, "offsetLabel": "opMLOAD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMLOAD) ; 0x51" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2980, + "offset": 2839, "line": 88, "offsetLabel": "opMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMSTORE) ; 0x52" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2996, + "offset": 2855, "line": 89, "offsetLabel": "opMSTORE8", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $${var p = 0}" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMSTORE8) ; 0x53" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3016, + "offset": 2875, "line": 90, "offsetLabel": "opSLOAD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSLOAD) ; 0x54" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3027, + "offset": 2886, "line": 91, "offsetLabel": "opSSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "txLoopRLP:" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSSTORE) ; 0x55" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3117, + "offset": 2976, "line": 92, "offsetLabel": "opJUMP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opJUMP) ; 0x56" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3122, + "offset": 2981, "line": 93, "offsetLabel": "opJUMPI", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opJUMPI) ; 0x57" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3166, + "offset": 3025, "line": 94, "offsetLabel": "opPC", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPC) ; 0x58" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3170, + "offset": 3029, "line": 95, "offsetLabel": "opMSIZE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opMSIZE) ; 0x59" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3186, + "offset": 3045, "line": 96, "offsetLabel": "opGAS", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => C :MLOAD(batchL2DataParsed)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opGAS) ; 0x5a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3190, + "offset": 3049, "line": 97, "offsetLabel": "opJUMPDEST", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " C - A :JMPN(loadTx_rlp)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opJUMPDEST) ; 0x5b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 98, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " :JMP(endCheckRLP)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x5C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 99, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x5D" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 100, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "endCheckRLP:" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x5E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 101, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " :JMP(txLoop)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0x5F" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3232, + "offset": 3091, "line": 102, "offsetLabel": "opPUSH1", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH1) ; 0x60" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3236, + "offset": 3095, "line": 103, "offsetLabel": "opPUSH2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH2) ; 0x61" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3240, + "offset": 3099, "line": 104, "offsetLabel": "opPUSH3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; D - Loop processing transactions" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH3) ; 0x62" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3244, + "offset": 3103, "line": 105, "offsetLabel": "opPUSH4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; - Load transaction data and interpret it" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH4) ; 0x63" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3248, + "offset": 3107, "line": 106, "offsetLabel": "opPUSH5", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH5) ; 0x64" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3252, + "offset": 3111, "line": 107, "offsetLabel": "opPUSH6", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH6) ; 0x65" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3256, + "offset": 3115, "line": 108, "offsetLabel": "opPUSH7", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "txLoop:" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH7) ; 0x66" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3260, + "offset": 3119, "line": 109, "offsetLabel": "opPUSH8", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH8) ; 0x67" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3264, + "offset": 3123, "line": 110, "offsetLabel": "opPUSH9", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A-1 => A :MSTORE(pendingTxs)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH9) ; 0x68" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3268, + "offset": 3127, "line": 111, "offsetLabel": "opPUSH10", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :JMPN(processTxsEnd)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH10) ; 0x69" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3272, + "offset": 3131, "line": 112, "offsetLabel": "opPUSH11", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH11) ; 0x6a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3276, + "offset": 3135, "line": 113, "offsetLabel": "opPUSH12", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH12) ; 0x6b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3280, + "offset": 3139, "line": 114, "offsetLabel": "opPUSH13", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(ctxTxToUse)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH13) ; 0x6c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3284, + "offset": 3143, "line": 115, "offsetLabel": "opPUSH14", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH14) ; 0x6d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3288, + "offset": 3147, "line": 116, "offsetLabel": "opPUSH15", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " :JMP(processTx)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH15) ; 0x6e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3292, + "offset": 3151, "line": 117, "offsetLabel": "opPUSH16", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH16) ; 0x6f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3296, + "offset": 3155, "line": 118, "offsetLabel": "opPUSH17", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "processTxEnd:" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH17) ; 0x70" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3300, + "offset": 3159, "line": 119, "offsetLabel": "opPUSH18", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${eventLog(onFinishTx)}" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH18) ; 0x71" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3304, + "offset": 3163, "line": 120, "offsetLabel": "opPUSH19", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " :JMP(txLoop)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH19) ; 0x72" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3308, + "offset": 3167, "line": 121, "offsetLabel": "opPUSH20", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH20) ; 0x73" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3312, + "offset": 3171, "line": 122, "offsetLabel": "opPUSH21", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "processTxsEnd:" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH21) ; 0x74" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3316, + "offset": 3175, "line": 123, "offsetLabel": "opPUSH22", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH22) ; 0x75" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3320, + "offset": 3179, "line": 124, "offsetLabel": "opPUSH23", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH23) ; 0x76" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3324, + "offset": 3183, "line": 125, "offsetLabel": "opPUSH24", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH24) ; 0x77" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3328, + "offset": 3187, "line": 126, "offsetLabel": "opPUSH25", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH25) ; 0x78" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3332, + "offset": 3191, "line": 127, "offsetLabel": "opPUSH26", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH26) ; 0x79" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3336, + "offset": 3195, "line": 128, "offsetLabel": "opPUSH27", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; Assert local exit root" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH27) ; 0x7a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3340, + "offset": 3199, "line": 129, "offsetLabel": "opPUSH28", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ; Read 'localExitRoot' variable from GLOBAL_EXIT_ROOT_MANAGER_L2 and check" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH28) ; 0x7b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3344, + "offset": 3203, "line": 130, "offsetLabel": "opPUSH29", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ; it is equal to the 'newLocalExitRoot' input" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH29) ; 0x7c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3348, + "offset": 3207, "line": 131, "offsetLabel": "opPUSH30", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH30) ; 0x7d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3352, + "offset": 3211, "line": 132, "offsetLabel": "opPUSH31", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH31) ; 0x7e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3356, + "offset": 3215, "line": 133, "offsetLabel": "opPUSH32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opPUSH32) ; 0x7f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3360, + "offset": 3219, "line": 134, "offsetLabel": "opDUP1", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :SLOAD" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP1) ; 0x80" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3367, + "offset": 3226, "line": 135, "offsetLabel": "opDUP2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :MSTORE(newLocalExitRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP2) ; 0x81" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3374, + "offset": 3233, "line": 136, "offsetLabel": "opDUP3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${getNewLocalExitRoot()} :ASSERT" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP3) ; 0x82" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3381, + "offset": 3240, "line": 137, "offsetLabel": "opDUP4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP4) ; 0x83" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3388, + "offset": 3247, "line": 138, "offsetLabel": "opDUP5", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP5) ; 0x84" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3395, + "offset": 3254, "line": 139, "offsetLabel": "opDUP6", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; Transactions size verification" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP6) ; 0x85" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3402, + "offset": 3261, "line": 140, "offsetLabel": "opDUP7", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ; Ensure bytes added to compute the 'batchHashData' matches the number of bytes loaded from input" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP7) ; 0x86" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3409, + "offset": 3268, "line": 141, "offsetLabel": "opDUP8", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchHashPos)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP8) ; 0x87" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3416, + "offset": 3275, "line": 142, "offsetLabel": "opDUP9", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP9) ; 0x88" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3423, + "offset": 3282, "line": 143, "offsetLabel": "opDUP10", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP10) ; 0x89" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3430, + "offset": 3289, "line": 144, "offsetLabel": "opDUP11", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; Compute and check 'batchHashData'" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP11) ; 0x8a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3437, + "offset": 3296, "line": 145, "offsetLabel": "opDUP12", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ; Compute 'batchHashData'" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP12) ; 0x8b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3444, + "offset": 3303, "line": 146, "offsetLabel": "opDUP13", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ; Ensure hash result 'batchHashData' mathes the input" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP13) ; 0x8c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3451, + "offset": 3310, "line": 147, "offsetLabel": "opDUP14", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A => HASHPOS" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP14) ; 0x8d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3458, + "offset": 3317, "line": 148, "offsetLabel": "opDUP15", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP15) ; 0x8e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3465, + "offset": 3324, "line": 149, "offsetLabel": "opDUP16", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDUP16) ; 0x8f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3472, + "offset": 3331, "line": 150, "offsetLabel": "opSWAP1", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 32 => D" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP1) ; 0x90" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3482, + "offset": 3341, "line": 151, "offsetLabel": "opSWAP2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP2) ; 0x91" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3493, + "offset": 3352, "line": 152, "offsetLabel": "opSWAP3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP3) ; 0x92" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3504, + "offset": 3363, "line": 153, "offsetLabel": "opSWAP4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP4) ; 0x93" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3515, + "offset": 3374, "line": 154, "offsetLabel": "opSWAP5", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 20 => D" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP5) ; 0x94" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3526, + "offset": 3385, "line": 155, "offsetLabel": "opSWAP6", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP6) ; 0x95" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3537, + "offset": 3396, "line": 156, "offsetLabel": "opSWAP7", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP7) ; 0x96" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3548, + "offset": 3407, "line": 157, "offsetLabel": "opSWAP8", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP8) ; 0x97" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3559, + "offset": 3418, "line": 158, "offsetLabel": "opSWAP9", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP9) ; 0x98" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3570, + "offset": 3429, "line": 159, "offsetLabel": "opSWAP10", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP10) ; 0x99" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3581, + "offset": 3440, "line": 160, "offsetLabel": "opSWAP11", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP11) ; 0x9a" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3592, + "offset": 3451, "line": 161, "offsetLabel": "opSWAP12", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ :HASHKDIGEST(E), ASSERT" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP12) ; 0x9b" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3603, + "offset": 3462, "line": 162, "offsetLabel": "opSWAP13", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP13) ; 0x9c" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3614, + "offset": 3473, "line": 163, "offsetLabel": "opSWAP14", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; Compute and check 'globalHash'" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP14) ; 0x9d" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3625, + "offset": 3484, "line": 164, "offsetLabel": "opSWAP15", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(oldHashPos) ; Retrieve 'globalHash' hash postion" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP15) ; 0x9e" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3636, + "offset": 3495, "line": 165, "offsetLabel": "opSWAP16", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSWAP16) ; 0x9f" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3647, + "offset": 3506, "line": 166, "offsetLabel": "opLOG0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 32 => D" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG0) ; 0xa0" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3665, + "offset": 3524, "line": 167, "offsetLabel": "opLOG1", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " SR :HASHK(0) ; add 'newStateRoot' to `globalHash`" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG1) ; 0xa1" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3683, + "offset": 3542, "line": 168, "offsetLabel": "opLOG2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG2) ; 0xa2" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3701, + "offset": 3560, "line": 169, "offsetLabel": "opLOG3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(newLocalExitRoot)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG3) ; 0xa3" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3719, + "offset": 3578, "line": 170, "offsetLabel": "opLOG4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opLOG4) ; 0xa4" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 171, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA5" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 172, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA6" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 173, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA7" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 174, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA8" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 175, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 8 => D" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xA9" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 176, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAA" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 177, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAB" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 178, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAC" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 179, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAD" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 180, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAE" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 181, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xAF" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 182, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB0" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 183, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB1" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 184, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ => A :MLOAD(globalHash)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB2" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 185, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " $ :HASHKDIGEST(0), ASSERT" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB3" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 186, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB4" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 187, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "finalizeExecution:" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB5" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 188, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " ${eventLog(onFinishBatch)}" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB6" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 189, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB7" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 190, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB8" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 191, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";; F - Finalize execution" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xB9" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 192, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBA" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 193, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " 0 => A,B,C,D,E,CTX, SP, PC, GAS, MAXMEM, SR, HASHPOS, RR ; Set all registers to 0" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBB" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 194, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": " :JMP(finalWait)" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBC" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 195, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBD" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 196, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "INCLUDE \"end.zkasm\"" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBE" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 197, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "INCLUDE \"load-tx-rlp.zkasm\"" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xBF" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 198, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "INCLUDE \"process-tx.zkasm\"" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC0" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 199, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "INCLUDE \"opcodes.zkasm\"" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC1" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 200, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC2" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 201, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC3" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 202, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC4" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 203, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC5" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 204, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC6" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 205, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC7" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 206, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC8" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 207, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xC9" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 208, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCA" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 209, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCB" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 210, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCC" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 211, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCD" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 212, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCE" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 213, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xCF" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 214, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD0" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 215, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD1" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 216, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD2" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 217, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD3" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 218, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD4" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 219, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD5" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 220, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD6" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 221, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD7" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 222, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD8" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 223, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xD9" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 224, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDA" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 225, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDB" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 226, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDC" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 227, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDD" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 228, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDE" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 229, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xDF" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 230, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE0" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 231, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE1" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 232, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE2" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 233, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE3" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 234, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE4" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 235, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE5" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 236, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE6" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 237, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE7" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 238, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE8" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 239, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xE9" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 240, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEA" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 241, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEB" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 242, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEC" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 243, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xED" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 244, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEE" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 245, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xEF" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3756, + "offset": 3615, "line": 246, "offsetLabel": "opCREATE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCREATE) ; 0xf0" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3813, + "offset": 3672, "line": 247, "offsetLabel": "opCALL", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALL) ; 0xf1" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3879, + "offset": 3738, "line": 248, "offsetLabel": "opCALLCODE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCALLCODE) ; 0xf2" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3940, + "offset": 3799, "line": 249, "offsetLabel": "opRETURN", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opRETURN) ; 0xf3" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4033, + "offset": 3900, "line": 250, "offsetLabel": "opDELEGATECALL", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opDELEGATECALL) ; 0xf4" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4087, + "offset": 3954, "line": 251, "offsetLabel": "opCREATE2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opCREATE2) ; 0xf5" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 252, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf6" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 253, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf7" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 254, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf8" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 255, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xf9" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4145, + "offset": 4012, "line": 256, "offsetLabel": "opSTATICCALL", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSTATICCALL) ; 0xfa" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 257, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xfb" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 258, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xfc" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4199, + "offset": 4066, "line": 259, "offsetLabel": "opREVERT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opREVERT) ; 0xfd" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4307, + "offset": 4176, "line": 260, "offsetLabel": "opINVALID", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opINVALID) ; 0xfe" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4248, + "offset": 4117, "line": 261, "offsetLabel": "opSELFDESTRUCT", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/map-opcodes.zkasm", - "lineStr": "" + "fileName": "map-opcodes.zkasm", + "lineStr": " :JMP(opSELFDESTRUCT) ; 0xff" }, { "inGAS": "1", @@ -6235,18 +6235,18 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " GAS - 3000 => GAS :JMPN(outOfGas) ; gas static = 3000" }, { "CONST": "1024", "setSP": 1, "line": 5, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "; A - Load input variables" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 1024 => SP" }, { "freeInTag": { @@ -6260,8 +6260,8 @@ "line": 6, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(lastHashKIdUsed)" }, { "inA": "1", @@ -6272,8 +6272,8 @@ "line": 7, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A + 1 :MSTORE(lastHashKIdUsed)" }, { "inA": "1", @@ -6284,8 +6284,8 @@ "line": 8, "offsetLabel": "ecrecover_lastHashIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A + 1 :MSTORE(ecrecover_lastHashIdUsed)" }, { "freeInTag": { @@ -6304,8 +6304,8 @@ "mOp": 1, "mWR": 0, "line": 9, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => E :MLOAD(SP++) ; hash" }, { "freeInTag": { @@ -6324,15 +6324,15 @@ "mOp": 1, "mWR": 0, "line": 10, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "; F - Finalize execution" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(SP++) ; v" }, { "CONST": "27", "setB": 1, "line": 12, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "start: ; main zkROM entry point" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 27 => B" }, { "freeInTag": { @@ -6346,22 +6346,22 @@ "offset": 596, "line": 13, "offsetLabel": "endECRECOVER", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ :LT, JMPC(endECRECOVER)" }, { "inA": "1", "setB": 1, "line": 14, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A => B" }, { "CONST": "28", "setA": 1, "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 28 => A" }, { "freeInTag": { @@ -6375,22 +6375,22 @@ "offset": 596, "line": 16, "offsetLabel": "endECRECOVER", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ :LT, JMPC(endECRECOVER)" }, { "inB": "1", "setD": 1, "line": 17, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " STEP => A" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " B => D" }, { "inE": "1", "setA": 1, "line": 18, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " E => A" }, { "freeInTag": { @@ -6409,8 +6409,8 @@ "mOp": 1, "mWR": 0, "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(SP++) ; r" }, { "freeInTag": { @@ -6430,8 +6430,8 @@ "mOp": 1, "mWR": 0, "line": 22, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; s" }, { "CONST": "586", @@ -6439,18 +6439,18 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 854, + "offset": 705, "line": 26, "offsetLabel": "ecrecover", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " :CALL(ecrecover)" }, { "CONST": "0", "setB": 1, "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -6461,8 +6461,8 @@ "bin": 1, "binOpcode": 4, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => B :EQ" }, { "CONST": "0", @@ -6472,8 +6472,8 @@ "offset": 596, "line": 29, "offsetLabel": "endECRECOVER", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " 32 => D" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " 0 - B :JMPN(endECRECOVER)" }, { "freeInTag": { @@ -6487,8 +6487,8 @@ "line": 31, "offsetLabel": "retCallOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => E :MLOAD(retCallOffset)" }, { "freeInTag": { @@ -6502,19 +6502,19 @@ "line": 33, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(originCTX)" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1434, + "offset": 1285, "line": 34, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A - 1 :JMPN(handleGas)" }, { "freeInTag": { @@ -6528,8 +6528,8 @@ "line": 35, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inA": "1", @@ -6539,8 +6539,8 @@ "line": 36, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { "CONST": "595", @@ -6548,21 +6548,21 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, + "offset": 1383, "line": 37, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 834, + "offset": 685, "line": 38, "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " :JMP(preEnd)" }, { "freeInTag": { @@ -6576,19 +6576,19 @@ "line": 41, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": "" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(originCTX)" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1434, + "offset": 1285, "line": 42, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " A - 1 :JMPN(handleGas)" }, { "freeInTag": { @@ -6602,946 +6602,312 @@ "line": 43, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "precompiled/pre-ecrecover.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 834, + "offset": 685, "line": 44, "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/pre-ecrecover.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "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", - "setB": 1, - "offset": 12, + "setC": 1, + "offset": 26, "mOp": 1, "mWR": 0, "line": 3, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "" - }, - { - "inGAS": "1", - "CONST": "-60", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 4, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "; Blocks zkROM" + "offsetLabel": "argsLengthCall", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => C :MLOAD(argsLengthCall)" }, { - "inGAS": "1", "freeInTag": { - "op": "mul", + "op": "div", "values": [ { - "op": "number", - "num": "12" - }, - { - "op": "div", + "op": "add", "values": [ { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "31" - } - ] + "op": "getReg", + "regName": "C" }, { "op": "number", - "num": "32" + "num": "31" } ] + }, + { + "op": "number", + "num": "32" } ] }, - "inFREE": "-1", + "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": 1875, + "offset": 1734, "line": 5, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "; A - Load input variables" + "fileName": "precompiled/identity.zkasm", + "lineStr": " GAS - 3*A => GAS :JMPN(outOfGas)" }, { - "CONST": "1024", - "setSP": 1, + "inCTX": "1", + "offset": 20, + "mOp": 1, + "mWR": 1, "line": 6, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 614, - "line": 9, - "offsetLabel": "SHA256DigestReturn", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "offsetLabel": "currentCTX", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { - "inB": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 610, - "line": 10, - "offsetLabel": "SHA256EndLoopData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "; F - Finalize execution" + "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", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incStack": 1, - "offset": 0, - "useCTX": 1, + "setCTX": 1, + "offset": 32, "mOp": 1, "mWR": 0, - "line": 11, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "" + "line": 8, + "offsetLabel": "originCTX", + "useCTX": 1, + "fileName": "precompiled/identity.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_sha256_add", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "32" - } - ] + "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, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "start: ; main zkROM entry point" + "offsetLabel": "preEnd", + "fileName": "precompiled/identity.zkasm", + "lineStr": " C - 1 :JMPN(preEnd)" }, { - "inB": "1", + "inC": "1", "CONST": "-32", - "setB": 1, + "JMPC": 0, + "JMPN": 1, + "offset": 619, "line": 13, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "offsetLabel": "IDENTITYfinal", + "fileName": "precompiled/identity.zkasm", + "lineStr": " C - 32 :JMPN(IDENTITYfinal)" }, { + "CONST": "611", + "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 604, + "offset": 1462, "line": 14, - "offsetLabel": "SHA256LoopData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": ";; A - Load input variabales" + "offsetLabel": "MLOAD32", + "fileName": "precompiled/identity.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { - "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, + "inE": "1", + "setD": 1, + "line": 15, + "fileName": "precompiled/identity.zkasm", + "lineStr": " E => D" + }, + { + "inB": "1", + "setE": 1, "line": 16, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "precompiled/identity.zkasm", + "lineStr": " B => E" }, { - "CONST": "32", - "inB": "-1", - "setD": 1, + "inA": "1", + "offset": 79, + "mOp": 1, + "mWR": 1, "line": 17, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " STEP => A" + "offsetLabel": "bytesToStore", + "useCTX": 0, + "fileName": "precompiled/identity.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "613", + "CONST": "615", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1383, "line": 18, - "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "offsetLabel": "MSTORE32", + "fileName": "precompiled/identity.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_sha256_add", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", + "inE": "1", + "setB": 1, "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_sha256_digest", - "params": [] - }, - "inFREE": "1", - "line": 22, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "precompiled/identity.zkasm", + "lineStr": " E => B" }, { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_sha256_read", - "params": [] - }, - "inFREE": "1", - "setA": 1, - "line": 23, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "inD": "1", + "setE": 1, + "line": 20, + "fileName": "precompiled/identity.zkasm", + "lineStr": " D => E" }, { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 24, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "inC": "1", + "CONST": "-32", + "setC": 1, + "line": 21, + "fileName": "precompiled/identity.zkasm", + "lineStr": " C - 32 => C" }, { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 27, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": "" + "JMP": 1, + "JMPC": 0, + "JMPN": 0, + "offset": 608, + "line": 22, + "offsetLabel": "IDENTITY32", + "fileName": "precompiled/identity.zkasm", + "lineStr": " :JMP(IDENTITY32)" }, { - "inA": "1", - "CONST": "-1", + "CONST": "620", + "setRR": 1, + "JMP": 1, "JMPC": 0, - "JMPN": 1, - "offset": 1434, - "line": 28, - "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "JMPN": 0, + "offset": 1459, + "line": 25, + "offsetLabel": "MLOADX", + "fileName": "precompiled/identity.zkasm", + "lineStr": " :CALL(MLOADX)" }, { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 29, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " 32 => D" + "inB": "1", + "setE": 1, + "line": 26, + "fileName": "precompiled/identity.zkasm", + "lineStr": " B => E" }, { "inA": "1", "offset": 79, "mOp": 1, "mWR": 1, - "line": 31, + "line": 27, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "precompiled/identity.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "622", + "CONST": "623", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, - "line": 32, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " A => SR" + "offset": 1380, + "line": 28, + "offsetLabel": "MSTOREX", + "fileName": "precompiled/identity.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 834, - "line": 33, + "offset": 685, + "line": 29, "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/sha256.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "precompiled/identity.zkasm", + "lineStr": " :JMP(preEnd)" }, { "freeInTag": { "op": "" }, "inFREE": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "" - }, - { - "inGAS": "1", - "CONST": "-600", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 4, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "; Blocks zkROM" - }, - { - "inGAS": "1", - "freeInTag": { - "op": "mul", - "values": [ - { - "op": "number", - "num": "120" - }, - { - "op": "div", - "values": [ - { - "op": "add", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "number", - "num": "31" - } - ] - }, - { - "op": "number", - "num": "32" - } - ] - } - ] - }, - "inFREE": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 5, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "; A - Load input variables" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 6, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 637, - "line": 9, - "offsetLabel": "RIPEMD160DigestReturn", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" - }, - { - "inB": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 633, - "line": 10, - "offsetLabel": "RIPEMD160EndLoopData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "; F - Finalize execution" - }, - { - "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": 11, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ripemd160_add", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "32" - } - ] - }, - "inFREE": "1", - "line": 12, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "start: ; main zkROM entry point" - }, - { - "inB": "1", - "CONST": "-32", - "setB": 1, - "line": 13, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 627, - "line": 14, - "offsetLabel": "RIPEMD160LoopData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": ";; A - Load input variabales" - }, - { - "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": 16, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" - }, - { - "CONST": "32", - "inB": "-1", - "setD": 1, - "line": 17, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " STEP => A" - }, - { - "CONST": "636", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1786, - "line": 18, - "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ripemd160_add", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - "inFREE": "1", - "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ripemd160_digest", - "params": [] - }, - "inFREE": "1", - "line": 22, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ripemd160_read", - "params": [] - }, - "inFREE": "1", - "setA": 1, - "line": 23, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 24, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 26, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": "" - }, - { - "CONST": "643", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 28, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 834, - "line": 29, - "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ripemd160.zkasm", - "lineStr": " 32 => D" - }, - { - "inGAS": "1", - "CONST": "-15", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 2, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "" - }, - { - "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": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "; Blocks zkROM" - }, - { - "inGAS": "1", - "inA": "-3", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 5, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "; A - Load input variables" - }, - { - "inCTX": "1", - "offset": 20, - "mOp": 1, - "mWR": 1, - "line": 6, - "offsetLabel": "currentCTX", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 7, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 8, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "; D - Loop processing transactions" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 9, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 834, - "line": 12, - "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "start: ; main zkROM entry point" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 663, - "line": 13, - "offsetLabel": "IDENTITYfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "CONST": "655", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 14, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": ";; A - Load input variabales" - }, - { - "inE": "1", - "setD": 1, - "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "inB": "1", - "setE": 1, - "line": 16, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 17, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " STEP => A" - }, - { - "CONST": "659", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 18, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" - }, - { - "inE": "1", - "setB": 1, - "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "inD": "1", - "setE": 1, - "line": 20, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 21, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 652, - "line": 22, - "offsetLabel": "IDENTITY32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" - }, - { - "CONST": "664", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1608, - "line": 25, - "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" - }, - { - "inB": "1", - "setE": 1, - "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": "" - }, - { - "CONST": "667", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1529, - "line": 28, - "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 834, - "line": 29, - "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/identity.zkasm", - "lineStr": " 32 => D" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, + "setC": 1, + "offset": 26, "mOp": 1, "mWR": 0, "line": 8, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => C :MLOAD(argsLengthCall)" }, { "freeInTag": { @@ -7555,8 +6921,8 @@ "line": 9, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -7570,20 +6936,20 @@ "line": 10, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "; F - Finalize execution" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" }, { - "CONST": "672", + "CONST": "628", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 11, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "inA": "1", @@ -7593,20 +6959,20 @@ "line": 12, "offsetLabel": "Bsize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "start: ; main zkROM entry point" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A :MSTORE(Bsize)" }, { - "CONST": "674", + "CONST": "630", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 13, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "inA": "1", @@ -7616,20 +6982,20 @@ "line": 14, "offsetLabel": "Esize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A :MSTORE(Esize)" }, { - "CONST": "676", + "CONST": "632", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 15, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "inA": "1", @@ -7639,8 +7005,8 @@ "line": 16, "offsetLabel": "Msize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A :MSTORE(Msize)" }, { "freeInTag": { @@ -7654,27 +7020,27 @@ "line": 17, "offsetLabel": "Bsize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " STEP => A" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => C :MLOAD(Bsize)" }, { - "CONST": "679", + "CONST": "635", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 18, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "inA": "1", "setB": 1, "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A => B" }, { "freeInTag": { @@ -7688,20 +7054,20 @@ "line": 20, "offsetLabel": "Esize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => C :MLOAD(Esize)" }, { - "CONST": "682", + "CONST": "638", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 21, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "inA": "1", @@ -7711,15 +7077,15 @@ "line": 22, "offsetLabel": "exp", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A :MSTORE(exp)" }, { "inA": "1", "setD": 1, "line": 23, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A => D" }, { "freeInTag": { @@ -7733,20 +7099,20 @@ "line": 24, "offsetLabel": "Msize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => C :MLOAD(Msize)" }, { - "CONST": "686", + "CONST": "642", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 25, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "freeInTag": { @@ -7766,8 +7132,8 @@ "inFREE": "1", "setB": 1, "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " ${exp(B,D)} => B" }, { "freeInTag": { @@ -7786,15 +7152,15 @@ "inFREE": "1", "setA": 1, "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " ${B%A} => A" }, { "inC": "1", "setD": 1, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " C => D" }, { "freeInTag": { @@ -7808,8 +7174,8 @@ "line": 30, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "freeInTag": { @@ -7823,8 +7189,8 @@ "line": 31, "offsetLabel": "retCallOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => E :MLOAD(retCallOffset)" }, { "freeInTag": { @@ -7838,8 +7204,8 @@ "line": 32, "offsetLabel": "retCallLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " A => SR" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => C :MLOAD(retCallLength)" }, { "freeInTag": { @@ -7853,28 +7219,28 @@ "line": 33, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 37, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " 32 - D => D" }, { - "CONST": "695", + "CONST": "651", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 38, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inA": "1", @@ -7884,53 +7250,53 @@ "line": 39, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 699, + "offset": 655, "line": 40, "offsetLabel": "MODEXPstoreX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " C - 32 :JMPN(MODEXPstoreX)" }, { - "CONST": "698", + "CONST": "654", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, + "offset": 1383, "line": 41, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 700, + "offset": 656, "line": 42, "offsetLabel": "MODEXPgas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :JMP(MODEXPgas)" }, { - "CONST": "700", + "CONST": "656", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1529, + "offset": 1380, "line": 45, "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "freeInTag": { @@ -7944,8 +7310,8 @@ "line": 48, "offsetLabel": "Bsize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " A - 1 :HASHK(E)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => A :MLOAD(Bsize)" }, { "freeInTag": { @@ -7959,8 +7325,8 @@ "line": 49, "offsetLabel": "Msize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => B :MLOAD(Msize)" }, { "freeInTag": { @@ -7971,33 +7337,33 @@ "bin": 1, "binOpcode": 2, "line": 50, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => D :LT" }, { "inD": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 705, + "offset": 661, "line": 51, "offsetLabel": "MODEXPgas2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " D - 1 :JMPN(MODEXPgas2)" }, { "inB": "1", "setA": 1, "line": 52, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " ${eventLog(onStartBatch, C)}" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " B => A" }, { "CONST": "0", "setD": 1, "line": 55, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " 0 => D ;iteration_count" }, { "freeInTag": { @@ -8019,1295 +7385,19 @@ { "op": "number", "num": "8" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 56, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "exp", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "number", - "num": "2" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 57, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" - }, - { - "inA": "1", - "offset": 63, - "mOp": 1, - "mWR": 1, - "line": 58, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 46, - "mOp": 1, - "mWR": 0, - "line": 59, - "offsetLabel": "Esize", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";; Set global exit root" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 48, - "mOp": 1, - "mWR": 0, - "line": 60, - "offsetLabel": "exp", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " 0 => HASHPOS" - }, - { - "inC": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 713, - "line": 61, - "offsetLabel": "MODEXPgas3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 716, - "line": 63, - "offsetLabel": "MODEXPgas4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "" - }, - { - "CONST": "0", - "setA": 1, - "line": 66, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " A :HASHK(E)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "bin": 1, - "binOpcode": 4, - "JMPC": 1, - "JMPN": 0, - "offset": 716, - "line": 67, - "offsetLabel": "MODEXPgas4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" - }, - { - "inC": "8", - "CONST": "-1", - "setD": 1, - "line": 68, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" - }, - { - "CONST": "1", - "setB": 1, - "line": 71, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" - }, - { - "inD": "1", - "setA": 1, - "line": 72, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 73, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 721, - "line": 74, - "offsetLabel": "MODEXPgasEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" - }, - { - "CONST": "1", - "setD": 1, - "line": 75, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " SR :MSTORE(batchSR)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 63, - "mOp": 1, - "mWR": 0, - "line": 78, - "offsetLabel": "tmpVarA", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";; - Load transaction RLP data and ensure it has correct RLP encoding" - }, - { - "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": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";; - If an error is found in any transaction, the batch will not process any transaction" - }, - { - "CONST": "200", - "setB": 1, - "line": 80, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 2, - "line": 81, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": "" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 727, - "line": 82, - "offsetLabel": "MODEXPend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" - }, - { - "CONST": "200", - "setB": 1, - "line": 83, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" - }, - { - "inGAS": "1", - "inB": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 86, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 834, - "line": 87, - "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/modexp.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "" - }, - { - "CONST": "128", - "setB": 1, - "line": 5, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "; A - Load input variables" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 4, - "line": 6, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 756, - "line": 7, - "offsetLabel": "ECADDend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 8, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "; D - Loop processing transactions" - }, - { - "CONST": "64", - "setB": 1, - "line": 10, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "; F - Finalize execution" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 4, - "line": 11, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 756, - "line": 12, - "offsetLabel": "ECADDend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "start: ; main zkROM entry point" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 13, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "CONST": "740", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 14, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": ";; A - Load input variabales" - }, - { - "inA": "1", - "setD": 1, - "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "CONST": "742", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 16, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" - }, - { - "inA": "1", - "setC": 1, - "line": 17, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " STEP => A" - }, - { - "CONST": "744", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 18, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" - }, - { - "inA": "1", - "setB": 1, - "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "CONST": "746", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 20, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 21, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecAdd_add", - "params": [ - { - "op": "getReg", - "regName": "D" - }, - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 22, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecAdd_result0", - "params": [] - }, - "inFREE": "1", - "setA": 1, - "line": 23, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 24, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" - }, - { - "CONST": "751", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 25, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecAdd_result1", - "params": [] - }, - "inFREE": "1", - "setA": 1, - "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 27, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": "" - }, - { - "CONST": "754", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 28, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" - }, - { - "inGAS": "1", - "CONST": "-150", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 29, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " 32 => D" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 834, - "line": 30, - "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 840, - "line": 33, - "offsetLabel": "preEndFail", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecadd.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "" - }, - { - "CONST": "96", - "setB": 1, - "line": 5, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "; A - Load input variables" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 4, - "line": 6, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 782, - "line": 7, - "offsetLabel": "ECMULend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "offset": 24, - "mOp": 1, - "mWR": 0, - "line": 8, - "offsetLabel": "retCallLength", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "; D - Loop processing transactions" - }, - { - "CONST": "64", - "setB": 1, - "line": 10, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "; F - Finalize execution" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 4, - "line": 11, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 782, - "line": 12, - "offsetLabel": "ECMULend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "start: ; main zkROM entry point" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 13, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "CONST": "768", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 14, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": ";; A - Load input variabales" - }, - { - "inA": "1", - "setC": 1, - "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "CONST": "770", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 16, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" - }, - { - "inA": "1", - "setB": 1, - "line": 17, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " STEP => A" - }, - { - "CONST": "772", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 18, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 19, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecMul_mul", - "params": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 20, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecMul_result0", - "params": [] - }, - "inFREE": "1", - "setA": 1, - "line": 21, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 22, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" - }, - { - "CONST": "777", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 23, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecMul_result1", - "params": [] - }, - "inFREE": "1", - "setA": 1, - "line": 24, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 25, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" - }, - { - "CONST": "780", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 26, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" - }, - { - "inGAS": "1", - "CONST": "-6000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 27, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": "" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 834, - "line": 28, - "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 840, - "line": 31, - "offsetLabel": "preEndFail", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecmul.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 2, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 3, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "" - }, - { - "freeInTag": { - "op": "mod", - "values": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "number", - "num": "192" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 5, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "; A - Load input variables" - }, - { - "CONST": "0", - "setB": 1, - "line": 6, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "bin": 1, - "binOpcode": 4, - "line": 7, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 803, - "line": 8, - "offsetLabel": "ECPAIRINGend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "; D - Loop processing transactions" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 28, - "mOp": 1, - "mWR": 0, - "line": 9, - "offsetLabel": "argsOffsetCall", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" - }, - { - "inC": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 795, - "line": 12, - "offsetLabel": "ECPAIRINGpairing", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": "start: ; main zkROM entry point" - }, - { - "CONST": "792", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1611, - "line": 13, - "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecPairing_add", - "params": [ - { - "op": "getReg", - "regName": "A" - } - ] - }, - "inFREE": "1", - "line": 14, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": ";; A - Load input variabales" - }, - { - "inC": "1", - "CONST": "-32", - "setC": 1, - "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 790, - "line": 16, - "offsetLabel": "ECPAIRINGadd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" - }, - { - "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_ecPairing_pairing", - "params": [] - }, - "inFREE": "1", - "setA": 1, - "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 20, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" - }, - { - "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 21, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" - }, - { - "CONST": "799", - "setRR": 1, - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 22, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setC": 1, - "offset": 26, - "mOp": 1, - "mWR": 0, - "line": 23, - "offsetLabel": "argsLengthCall", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" - }, - { - "freeInTag": { - "op": "div", - "values": [ - { - "op": "getReg", - "regName": "C" - }, - { - "op": "number", - "num": "192" - } - ] - }, - "inFREE": "1", - "setA": 1, - "line": 24, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" - }, - { - "inGAS": "1", - "inA": "-34000", - "CONST": "-45000", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 25, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 834, - "line": 26, - "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 840, - "line": 29, - "offsetLabel": "preEndFail", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/ecpairing.zkasm", - "lineStr": " 32 => D" - }, - { - "inGAS": "1", - "setD": 1, - "line": 2, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 12, - "mOp": 1, - "mWR": 0, - "line": 4, - "offsetLabel": "txCalldataLen", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "; Blocks zkROM" - }, - { - "CONST": "213", - "setA": 1, - "line": 5, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "; A - Load input variables" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setA": 1, - "bin": 1, - "binOpcode": 4, - "line": 6, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "inA": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 832, - "line": 7, - "offsetLabel": "BLAKE2Fend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" - }, - { - "CONST": "1024", - "setSP": 1, - "line": 8, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "; D - Loop processing transactions" - }, - { - "inB": "1", - "CONST": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 810, - "line": 11, - "offsetLabel": "BLAKE2FLoopData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "" - }, - { - "inB": "1", - "CONST": "-32", - "JMPC": 0, - "JMPN": 1, - "offset": 816, - "line": 12, - "offsetLabel": "BLAKE2FEndLoopData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "start: ; main zkROM entry point" - }, - { - "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": 13, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + } + ] + }, + "inFREE": "1", + "setA": 1, + "line": 56, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " ${(A+7)/8} => A ;words" }, { "freeInTag": { "op": "functionCall", - "funcName": "precompiled_blake2f_add", + "funcName": "exp", "params": [ { "op": "getReg", @@ -9315,269 +7405,254 @@ }, { "op": "number", - "num": "32" + "num": "2" } ] }, "inFREE": "1", - "line": 14, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": ";; A - Load input variabales" + "setA": 1, + "line": 57, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " ${exp(A,2)} => A ;multiplication_complexity" }, { - "inB": "1", - "CONST": "-32", - "setB": 1, - "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "inA": "1", + "offset": 63, + "mOp": 1, + "mWR": 1, + "line": 58, + "offsetLabel": "tmpVarA", + "useCTX": 0, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 810, - "line": 16, - "offsetLabel": "BLAKE2FLoopData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "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", - "setA": 1, - "isStack": 1, - "isCode": 0, - "isMem": 0, - "ind": 0, - "indRR": 0, - "incCode": 0, - "incStack": 0, - "offset": 0, - "useCTX": 1, + "setB": 1, + "offset": 48, "mOp": 1, "mWR": 0, - "line": 18, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "line": 60, + "offsetLabel": "exp", + "useCTX": 1, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => B :MLOAD(exp)" }, { - "CONST": "32", - "inB": "-1", - "setD": 1, - "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "inC": "1", + "CONST": "-32", + "JMPC": 0, + "JMPN": 1, + "offset": 669, + "line": 61, + "offsetLabel": "MODEXPgas3", + "fileName": "precompiled/modexp.zkasm", + "lineStr": " C - 32 :JMPN(MODEXPgas3)" }, { - "CONST": "819", - "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, - "line": 20, - "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "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": "functionCall", - "funcName": "precompiled_blake2f_add", - "params": [ - { - "op": "getReg", - "regName": "A" - }, - { - "op": "getReg", - "regName": "B" - } - ] + "op": "" }, "inFREE": "1", - "line": 21, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "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": "functionCall", - "funcName": "precompiled_blake2f_digest", - "params": [] + "op": "" }, "inFREE": "1", - "setC": 1, - "line": 24, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "setA": 1, + "bin": 1, + "binOpcode": 2, + "line": 73, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => A :LT" }, { - "inGAS": "1", - "inC": "-1", - "setGAS": 1, + "inA": "1", + "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 25, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "offset": 677, + "line": 74, + "offsetLabel": "MODEXPgasEnd", + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A - 1 :JMPN(MODEXPgasEnd)" }, { - "inGAS": "1", + "CONST": "1", "setD": 1, - "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "line": 75, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " 1 => D ;iteration_count" }, { "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_blake2f_read", - "params": [ - { - "op": "number", - "num": "0" - } - ] + "op": "" }, "inFREE": "1", "setA": 1, - "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "" + "offset": 63, + "mOp": 1, + "mWR": 0, + "line": 78, + "offsetLabel": "tmpVarA", + "useCTX": 0, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "freeInTag": { - "op": "functionCall", - "funcName": "precompiled_blake2f_read", - "params": [ + "op": "div", + "values": [ + { + "op": "mul", + "values": [ + { + "op": "getReg", + "regName": "A" + }, + { + "op": "getReg", + "regName": "D" + } + ] + }, { "op": "number", - "num": "1" + "num": "3" } ] }, "inFREE": "1", - "setB": 1, - "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "setA": 1, + "line": 79, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " ${A*D/3} => A ;multiplication_complexity * iteration_count / 3 TODO: This is UNSAFE!!" }, { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setE": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 29, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " 32 => D" + "CONST": "200", + "setB": 1, + "line": 80, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " 200 => B" }, { "freeInTag": { "op": "" }, "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 31, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "setA": 1, + "bin": 1, + "binOpcode": 2, + "line": 81, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " $ => A :LT" }, { "inA": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 32, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " A => SR" - }, - { - "CONST": "829", - "setRR": 1, - "JMP": 1, + "CONST": "-1", "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 33, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "JMPN": 1, + "offset": 683, + "line": 82, + "offsetLabel": "MODEXPend", + "fileName": "precompiled/modexp.zkasm", + "lineStr": " A - 1 :JMPN(MODEXPend)" }, { - "inB": "1", - "offset": 79, - "mOp": 1, - "mWR": 1, - "line": 34, - "offsetLabel": "bytesToStore", - "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " A :HASHK(0)" + "CONST": "200", + "setB": 1, + "line": 83, + "fileName": "precompiled/modexp.zkasm", + "lineStr": " 200 => B" }, { - "CONST": "831", - "setRR": 1, - "JMP": 1, + "inGAS": "1", + "inB": "-1", + "setGAS": 1, "JMPC": 0, - "JMPN": 0, - "offset": 1532, - "line": 35, - "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": "" + "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": 834, - "line": 36, + "offset": 685, + "line": 87, "offsetLabel": "preEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setCTX": 1, - "offset": 32, - "mOp": 1, - "mWR": 0, - "line": 39, - "offsetLabel": "originCTX", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": ";; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" - }, - { - "JMP": 1, - "JMPC": 0, - "JMPN": 0, - "offset": 840, - "line": 40, - "offsetLabel": "preEndFail", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/blake2f.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/modexp.zkasm", + "lineStr": " :JMP(preEnd)" }, { "freeInTag": { @@ -9591,16 +7666,16 @@ "line": 2, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "INCLUDE \"vars.zkasm\"" + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" }, { "inB": "1", "inGAS": "1", "setGAS": 1, "line": 3, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "" + "fileName": "precompiled/end.zkasm", + "lineStr": " B + GAS => GAS" }, { "freeInTag": { @@ -9614,8 +7689,8 @@ "line": 4, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "; Blocks zkROM" + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -9629,8 +7704,8 @@ "line": 5, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "; A - Load input variables" + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "CONST": "1", @@ -9645,18 +7720,18 @@ "mOp": 1, "mWR": 1, "line": 6, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "precompiled/end.zkasm", + "lineStr": " 1 :MSTORE(SP++)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 7, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" + "fileName": "precompiled/end.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -9670,8 +7745,8 @@ "line": 10, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "; F - Finalize execution" + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => GAS :MLOAD(gasCTX)" }, { "freeInTag": { @@ -9685,8 +7760,8 @@ "line": 11, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "" + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -9700,8 +7775,8 @@ "line": 12, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": "start: ; main zkROM entry point" + "fileName": "precompiled/end.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "CONST": "0", @@ -9716,18 +7791,18 @@ "mOp": 1, "mWR": 1, "line": 13, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "precompiled/end.zkasm", + "lineStr": " 0 :MSTORE(SP++)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 14, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/end.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "precompiled/end.zkasm", + "lineStr": " :JMP(readCode)" }, { "inA": "1", @@ -9735,98 +7810,98 @@ "JMPC": 0, "JMPN": 1, "offset": 569, - "line": 18, + "line": 12, "offsetLabel": "funcECRECOVER", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 2 :JMPN(funcECRECOVER)" }, { "inA": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 19, + "offset": 1285, + "line": 13, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 3 :JMPN(handleGas) ;:JMPN(SHA256)" }, { "inA": "1", "CONST": "-4", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 20, + "offset": 1285, + "line": 14, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 4 :JMPN(handleGas) ;:JMPN(RIPEMD160)" }, { "inA": "1", "CONST": "-5", "JMPC": 0, "JMPN": 1, - "offset": 644, - "line": 21, + "offset": 600, + "line": 15, "offsetLabel": "IDENTITY", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 5 :JMPN(IDENTITY)" }, { "inA": "1", "CONST": "-6", "JMPC": 0, "JMPN": 1, - "offset": 668, - "line": 22, + "offset": 624, + "line": 16, "offsetLabel": "MODEXP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 6 :JMPN(MODEXP)" }, { "inA": "1", "CONST": "-7", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 23, + "offset": 1285, + "line": 17, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 7 :JMPN(handleGas) ;:JMPN(ECADD)" }, { "inA": "1", "CONST": "-8", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 24, + "offset": 1285, + "line": 18, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 8 :JMPN(handleGas) ;:JMPN(ECMUL)" }, { "inA": "1", "CONST": "-9", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 25, + "offset": 1285, + "line": 19, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 9 :JMPN(handleGas) ;:JMPN(ECPAIRING)" }, { "inA": "1", "CONST": "-10", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 26, + "offset": 1285, + "line": 20, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/precompiled/selector.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "precompiled/selector.zkasm", + "lineStr": " A - 10 :JMPN(handleGas) ;:JMPN(BLAKE2F)" }, { "inA": "1", @@ -9836,8 +7911,8 @@ "line": 36, "offsetLabel": "ecrecover_hash", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :MSTORE(ecrecover_hash)" }, { "inB": "1", @@ -9847,8 +7922,8 @@ "line": 37, "offsetLabel": "ecrecover_r", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " B :MSTORE(ecrecover_r)" }, { "inC": "1", @@ -9858,8 +7933,8 @@ "line": 38, "offsetLabel": "ecrecover_s", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(ecrecover_s)" }, { "inD": "1", @@ -9869,8 +7944,8 @@ "line": 39, "offsetLabel": "ecrecover_v", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " D :MSTORE(ecrecover_v)" }, { "inRR": "1", @@ -9880,8 +7955,8 @@ "line": 43, "offsetLabel": "ecrecover_RR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " RR :MSTORE(ecrecover_RR)" }, { "freeInTag": { @@ -9895,15 +7970,15 @@ "line": 46, "offsetLabel": "ecrecover_r", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r)" }, { "CONSTL": "0", "setA": 1, "line": 47, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0n => A" }, { "freeInTag": { @@ -9914,18 +7989,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 938, + "offset": 789, "line": 48, "offsetLabel": "ecrecover_r_is_zero", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A - 1 :HASHK(E)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :EQ,JMPC(ecrecover_r_is_zero)" }, { "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494336", "setA": 1, "line": 49, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FNEC_MINUS_ONE => A" }, { "freeInTag": { @@ -9936,11 +8011,11 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 939, + "offset": 790, "line": 51, "offsetLabel": "ecrecover_r_is_too_big", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :LT,JMPC(ecrecover_r_is_too_big)" }, { "freeInTag": { @@ -9954,8 +8029,8 @@ "line": 54, "offsetLabel": "ecrecover_s", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_s)" }, { "freeInTag": { @@ -9966,18 +8041,18 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 941, + "offset": 792, "line": 55, "offsetLabel": "ecrecover_s_is_too_big", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :LT,JMPC(ecrecover_s_is_too_big)" }, { "CONSTL": "0", "setA": 1, "line": 56, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0n => A" }, { "freeInTag": { @@ -9988,11 +8063,11 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 940, + "offset": 791, "line": 57, "offsetLabel": "ecrecover_s_is_zero", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ :EQ,JMPC(ecrecover_s_is_zero)" }, { "freeInTag": { @@ -10006,20 +8081,20 @@ "line": 60, "offsetLabel": "ecrecover_r", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " 0 => HASHPOS" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_r)" }, { - "CONST": "870", + "CONST": "721", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 993, + "offset": 844, "line": 62, "offsetLabel": "invFnEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(invFnEc)" }, { "inB": "1", @@ -10029,15 +8104,15 @@ "line": 63, "offsetLabel": "ecrecover_r_inv", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " B :MSTORE(ecrecover_r_inv)" }, { "CONSTL": "27", "setB": 1, "line": 65, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0x1Bn => B" }, { "freeInTag": { @@ -10051,8 +8126,8 @@ "line": 66, "offsetLabel": "ecrecover_v", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_v)" }, { "freeInTag": { @@ -10063,19 +8138,19 @@ "bin": 1, "binOpcode": 4, "line": 67, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :EQ" }, { "inE": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 877, + "offset": 728, "line": 69, "offsetLabel": "ecrecover_v_not_eq_1b", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " E - 1 :JMPN(ecrecover_v_not_eq_1b)" }, { "CONSTL": "0", @@ -10085,25 +8160,25 @@ "line": 72, "offsetLabel": "ecrecover_v_parity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0n :MSTORE(ecrecover_v_parity)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 882, + "offset": 733, "line": 73, "offsetLabel": "ecrecover_v_ok", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :JMP(ecrecover_v_ok)" }, { "CONSTL": "28", "setB": 1, "line": 76, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0x1Cn => B" }, { "freeInTag": { @@ -10114,19 +8189,19 @@ "bin": 1, "binOpcode": 4, "line": 77, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";; C - Loop parsing RLP transactions" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :EQ" }, { "inE": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 942, + "offset": 793, "line": 78, "offsetLabel": "ecrecover_v_not_eq_1b1c", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";; - Load transaction RLP data and ensure it has correct RLP encoding" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " E - 1 :JMPN(ecrecover_v_not_eq_1b1c)" }, { "CONSTL": "1", @@ -10136,18 +8211,18 @@ "line": 81, "offsetLabel": "ecrecover_v_parity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1n :MSTORE(ecrecover_v_parity)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 882, + "offset": 733, "line": 82, "offsetLabel": "ecrecover_v_ok", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :JMP(ecrecover_v_ok)" }, { "freeInTag": { @@ -10162,27 +8237,27 @@ "line": 86, "offsetLabel": "ecrecover_r", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A,B :MLOAD(ecrecover_r)" }, { - "CONST": "884", + "CONST": "735", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 964, + "offset": 815, "line": 87, "offsetLabel": "mulFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(mulFpEc)" }, { "inC": "1", "setA": 1, "line": 89, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $${var p = 0}" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -10196,39 +8271,39 @@ "line": 90, "offsetLabel": "ecrecover_r", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r)" }, { - "CONST": "887", + "CONST": "738", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 964, + "offset": 815, "line": 91, "offsetLabel": "mulFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "txLoopRLP:" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(mulFpEc)" }, { "CONST": "7", "setA": 1, "line": 93, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 7 => A" }, { - "CONST": "889", + "CONST": "740", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 947, + "offset": 798, "line": 94, "offsetLabel": "addFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(addFpEc)" }, { "inC": "1", @@ -10238,34 +8313,34 @@ "line": 98, "offsetLabel": "ecrecover_y2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " :JMP(endCheckRLP)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(ecrecover_y2)" }, { - "CONST": "891", + "CONST": "742", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1007, + "offset": 858, "line": 102, "offsetLabel": "sqrtFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(sqrtFpEc)" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", "setA": 1, "line": 103, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FPEC_NON_SQRT => A" }, { "inC": "1", "setB": 1, "line": 104, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";; D - Loop processing transactions" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C => B" }, { "freeInTag": { @@ -10276,19 +8351,19 @@ "bin": 1, "binOpcode": 4, "line": 105, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";; - Load transaction data and interpret it" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :EQ" }, { "inE": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 898, + "offset": 749, "line": 106, "offsetLabel": "ecrecover_has_sqrt", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " E - 1 :JMPN(ecrecover_has_sqrt)" }, { "freeInTag": { @@ -10302,20 +8377,20 @@ "line": 110, "offsetLabel": "ecrecover_y2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A-1 => A :MSTORE(pendingTxs)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => C :MLOAD(ecrecover_y2)" }, { - "CONST": "897", + "CONST": "748", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1021, + "offset": 872, "line": 111, "offsetLabel": "checkSqrtFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A :JMPN(processTxsEnd)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(checkSqrtFpEc)" }, { "CONST": "1", @@ -10323,18 +8398,18 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 943, + "offset": 794, "line": 113, "offsetLabel": "ecrecover_not_exists_sqrt_of_y", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 :ASSERT,JMP(ecrecover_not_exists_sqrt_of_y)" }, { "CONSTL": "1", "setA": 1, "line": 120, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " :JMP(txLoop)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0x01n => A" }, { "freeInTag": { @@ -10345,8 +8420,8 @@ "bin": 1, "binOpcode": 5, "line": 121, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :AND" }, { "freeInTag": { @@ -10360,8 +8435,8 @@ "line": 123, "offsetLabel": "ecrecover_v_parity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_v_parity)" }, { "freeInTag": { @@ -10372,33 +8447,33 @@ "bin": 1, "binOpcode": 7, "line": 124, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :XOR" }, { "inE": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 906, + "offset": 757, "line": 126, "offsetLabel": "ecrecover_v_y2_same_parity", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " E - 1 :JMPN(ecrecover_v_y2_same_parity)" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", "setA": 1, "line": 129, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " ; Read 'localExitRoot' variable from GLOBAL_EXIT_ROOT_MANAGER_L2 and check" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FPEC => A" }, { "inC": "1", "setB": 1, "line": 130, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " ; it is equal to the 'newLocalExitRoot' input" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C => B" }, { "freeInTag": { @@ -10409,8 +8484,8 @@ "bin": 1, "binOpcode": 1, "line": 131, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => C :SUB" }, { "inC": "1", @@ -10420,8 +8495,8 @@ "line": 135, "offsetLabel": "ecrecover_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A :MSTORE(newLocalExitRoot)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(ecrecover_y)" }, { "freeInTag": { @@ -10435,8 +8510,8 @@ "line": 139, "offsetLabel": "ecrecover_hash", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";; Transactions size verification" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_hash)" }, { "freeInTag": { @@ -10450,20 +8525,20 @@ "line": 140, "offsetLabel": "ecrecover_r_inv", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " ; Ensure bytes added to compute the 'batchHashData' matches the number of bytes loaded from input" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r_inv)" }, { - "CONST": "910", + "CONST": "761", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 972, + "offset": 823, "line": 141, "offsetLabel": "mulFnEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(batchHashPos)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(mulFnEc)" }, { "freeInTag": { @@ -10484,30 +8559,30 @@ "inFREE": "1", "setA": 1, "line": 145, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " ; Compute 'batchHashData'" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " ${const.FNEC - C} => A" }, { "CONST": "1", "setB": 1, "line": 146, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " ; Ensure hash result 'batchHashData' mathes the input" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 => B" }, { "CONST": "0", "setD": 1, "line": 147, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A => HASHPOS" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 => D" }, { "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", "arith": 1, "arithEq0": 1, "line": 148, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %FNEC :ARITH" }, { "inA": "1", @@ -10517,8 +8592,8 @@ "line": 150, "offsetLabel": "mulPointEc_k1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :MSTORE(mulPointEc_k1)" }, { "freeInTag": { @@ -10532,8 +8607,8 @@ "line": 152, "offsetLabel": "ecrecover_s", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_s)" }, { "freeInTag": { @@ -10547,20 +8622,20 @@ "line": 153, "offsetLabel": "ecrecover_r_inv", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => B :MLOAD(ecrecover_r_inv)" }, { - "CONST": "918", + "CONST": "769", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 972, + "offset": 823, "line": 154, "offsetLabel": "mulFnEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " 20 => D" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(mulFnEc)" }, { "inC": "1", @@ -10570,8 +8645,8 @@ "line": 157, "offsetLabel": "mulPointEc_k2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " C :MSTORE(mulPointEc_k2)" }, { "CONSTL": "55066263022277343669578718895168534326250603453777594175500187360389116729240", @@ -10581,8 +8656,8 @@ "line": 159, "offsetLabel": "mulPointEc_p1_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %ECGX :MSTORE(mulPointEc_p1_x)" }, { "CONSTL": "32670510020758816978083085130507043184471273380659243275938904335757337482424", @@ -10592,8 +8667,8 @@ "line": 160, "offsetLabel": "mulPointEc_p1_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " %ECGY :MSTORE(mulPointEc_p1_y)" }, { "freeInTag": { @@ -10607,8 +8682,8 @@ "line": 162, "offsetLabel": "ecrecover_r", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_r)" }, { "inA": "1", @@ -10618,8 +8693,8 @@ "line": 163, "offsetLabel": "mulPointEc_p2_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";; Compute and check 'globalHash'" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :MSTORE(mulPointEc_p2_x)" }, { "freeInTag": { @@ -10633,8 +8708,8 @@ "line": 165, "offsetLabel": "ecrecover_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(ecrecover_y)" }, { "inA": "1", @@ -10644,20 +8719,20 @@ "line": 166, "offsetLabel": "mulPointEc_p2_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :MSTORE(mulPointEc_p2_y)" }, { - "CONST": "926", + "CONST": "777", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1067, + "offset": 918, "line": 168, "offsetLabel": "mulPointEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :CALL(mulPointEc)" }, { "freeInTag": { @@ -10671,22 +8746,22 @@ "line": 172, "offsetLabel": "ecrecover_lastHashIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => E :MLOAD(ecrecover_lastHashIdUsed)" }, { "CONST": "0", "setHASHPOS": 1, "line": 173, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 => HASHPOS" }, { "CONST": "32", "setD": 1, "line": 174, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 32 => D" }, { "freeInTag": { @@ -10700,8 +8775,8 @@ "line": 176, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" }, { "inA": "1", @@ -10710,8 +8785,8 @@ "offset": 0, "hashK": 1, "line": 178, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :HASHK(E)" }, { "freeInTag": { @@ -10725,8 +8800,8 @@ "line": 181, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_y)" }, { "inA": "1", @@ -10735,8 +8810,8 @@ "offset": 0, "hashK": 1, "line": 182, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " A :HASHK(E)" }, { "CONST": "64", @@ -10745,8 +8820,8 @@ "offset": 0, "hashKLen": 1, "line": 184, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": " $ => A :MLOAD(globalHash)" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 64 :HASHKLEN(E)" }, { "freeInTag": { @@ -10759,15 +8834,15 @@ "offset": 0, "hashKDigest": 1, "line": 186, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" }, { "CONSTL": "1461501637330902918203684832716283019655932542975", "setB": 1, "line": 189, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" }, { "freeInTag": { @@ -10778,18 +8853,18 @@ "bin": 1, "binOpcode": 5, "line": 190, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => A :AND" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 945, + "offset": 796, "line": 192, "offsetLabel": "ecrecover_end", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :JMP(ecrecover_end)" }, { "CONST": "1", @@ -10797,11 +8872,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 944, + "offset": 795, "line": 196, "offsetLabel": "ecrecover_error", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "INCLUDE \"end.zkasm\"" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 1 => B :JMP(ecrecover_error)" }, { "CONST": "2", @@ -10809,11 +8884,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 944, + "offset": 795, "line": 199, "offsetLabel": "ecrecover_error", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "INCLUDE \"opcodes.zkasm\"" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 2 => B :JMP(ecrecover_error)" }, { "CONST": "3", @@ -10821,11 +8896,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 944, + "offset": 795, "line": 202, "offsetLabel": "ecrecover_error", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 3 => B :JMP(ecrecover_error)" }, { "CONST": "4", @@ -10833,11 +8908,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 944, + "offset": 795, "line": 205, "offsetLabel": "ecrecover_error", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 4 => B :JMP(ecrecover_error)" }, { "CONST": "5", @@ -10845,11 +8920,11 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 944, + "offset": 795, "line": 208, "offsetLabel": "ecrecover_error", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 5 => B :JMP(ecrecover_error)" }, { "CONST": "6", @@ -10857,18 +8932,18 @@ "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 944, + "offset": 795, "line": 211, "offsetLabel": "ecrecover_error", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 6 => B :JMP(ecrecover_error)" }, { "CONST": "0", "setA": 1, "line": 214, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -10882,8 +8957,8 @@ "line": 217, "offsetLabel": "ecrecover_RR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " $ => RR :MLOAD(ecrecover_RR)" }, { "JMP": 1, @@ -10893,8 +8968,8 @@ "indRR": 1, "offset": 0, "line": 218, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/ecrecover.zkasm", - "lineStr": "" + "fileName": "ecrecover/ecrecover.zkasm", + "lineStr": " :RETURN" }, { "CONST": "1", @@ -10924,8 +8999,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " 1 => B" }, { "freeInTag": { @@ -10944,8 +9019,8 @@ "inFREE": "1", "setD": 1, "line": 14, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC >> 256} => D" }, { "freeInTag": { @@ -10957,8 +9032,8 @@ "arith": 1, "arithEq0": 1, "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC} => E :ARITH" }, { "freeInTag": { @@ -10979,8 +9054,8 @@ "inFREE": "1", "setB": 1, "line": 22, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC / const.FPEC} => B ; times p" }, { "freeInTag": { @@ -11001,23 +9076,23 @@ "inFREE": "1", "setC": 1, "line": 23, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " ${_addFpEc_AC % const.FPEC} => C ; A + C (256 bits)" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", "setA": 1, "line": 24, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " %FPEC => A" }, { "inE": "1", "arith": 1, "arithEq0": 1, "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " E :ARITH" }, { "JMP": 1, @@ -11027,16 +9102,16 @@ "indRR": 1, "offset": 0, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/addFpEc.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "ecrecover/addFpEc.zkasm", + "lineStr": " :RETURN" }, { "inC": "1", "setA": 1, "setB": 1, "line": 8, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " C => A,B" }, { "CONSTL": "0", @@ -11066,8 +9141,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " 0n => C" }, { "freeInTag": { @@ -11086,8 +9161,8 @@ "inFREE": "1", "setD": 1, "line": 15, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA >> 256} => D" }, { "freeInTag": { @@ -11099,8 +9174,8 @@ "arith": 1, "arithEq0": 1, "line": 21, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA} => E :ARITH" }, { "freeInTag": { @@ -11121,8 +9196,8 @@ "inFREE": "1", "setC": 1, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA % const.FPEC} => C" }, { "freeInTag": { @@ -11143,23 +9218,23 @@ "inFREE": "1", "setB": 1, "line": 29, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " ${_sqFpEc_AA / const.FPEC} => B" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", "setA": 1, "line": 30, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " %FPEC => A" }, { "inE": "1", "arith": 1, "arithEq0": 1, "line": 32, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": " A => SR" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " E :ARITH" }, { "JMP": 1, @@ -11169,8 +9244,8 @@ "indRR": 1, "offset": 0, "line": 34, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqFpEc.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "ecrecover/sqFpEc.zkasm", + "lineStr": " :RETURN" }, { "CONST": "0", @@ -11200,8 +9275,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -11220,8 +9295,8 @@ "inFREE": "1", "setD": 1, "line": 14, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB >> 256} => D" }, { "freeInTag": { @@ -11233,8 +9308,8 @@ "arith": 1, "arithEq0": 1, "line": 20, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB} => E:ARITH" }, { "freeInTag": { @@ -11255,8 +9330,8 @@ "inFREE": "1", "setC": 1, "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB % const.FPEC} => C" }, { "freeInTag": { @@ -11277,23 +9352,23 @@ "inFREE": "1", "setB": 1, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " ${_mulFpEc_AB / const.FPEC} => B" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", "setA": 1, "line": 29, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " %FPEC => A" }, { "inE": "1", "arith": 1, "arithEq0": 1, "line": 31, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " E :ARITH" }, { "JMP": 1, @@ -11303,8 +9378,8 @@ "indRR": 1, "offset": 0, "line": 33, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFpEc.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "ecrecover/mulFpEc.zkasm", + "lineStr": " :RETURN" }, { "CONST": "0", @@ -11334,8 +9409,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -11354,8 +9429,8 @@ "inFREE": "1", "setD": 1, "line": 14, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB >> 256} => D" }, { "freeInTag": { @@ -11367,8 +9442,8 @@ "arith": 1, "arithEq0": 1, "line": 20, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB} => E :ARITH" }, { "freeInTag": { @@ -11389,8 +9464,8 @@ "inFREE": "1", "setC": 1, "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB % const.FNEC} => C" }, { "freeInTag": { @@ -11411,23 +9486,23 @@ "inFREE": "1", "setB": 1, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " ${_mulFnEc_AB / const.FNEC} => B" }, { "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", "setA": 1, "line": 29, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " %FNEC => A" }, { "inE": "1", "arith": 1, "arithEq0": 1, "line": 31, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " E :ARITH" }, { "JMP": 1, @@ -11437,15 +9512,15 @@ "indRR": 1, "offset": 0, "line": 33, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulFnEc.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "ecrecover/mulFnEc.zkasm", + "lineStr": " :RETURN" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", "setB": 1, "line": 11, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " %FPEC => B" }, { "freeInTag": { @@ -11456,11 +9531,11 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 983, + "offset": 834, "line": 12, "offsetLabel": "invFpEc_normalized", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": "start: ; main zkROM entry point" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " $ :LT,JMPC(invFpEc_normalized)" }, { "freeInTag": { @@ -11471,15 +9546,15 @@ "bin": 1, "binOpcode": 1, "line": 13, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " $ => A :SUB" }, { "CONSTL": "0", "setC": 1, "line": 16, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " 0n => C" }, { "freeInTag": { @@ -11533,8 +9608,8 @@ ], "offsetLabel": "invFpEc_tmp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${var _invFpEc_A = inverseFpEc(A)} => B :MSTORE(invFpEc_tmp);" }, { "freeInTag": { @@ -11553,8 +9628,8 @@ "inFREE": "1", "setD": 1, "line": 25, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${_invFpEc_AB >> 256} => D" }, { "freeInTag": { @@ -11566,15 +9641,15 @@ "arith": 1, "arithEq0": 1, "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${_invFpEc_AB} => E :ARITH" }, { "CONSTL": "1", "setC": 1, "line": 33, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " 1n => C" }, { "freeInTag": { @@ -11595,23 +9670,23 @@ "inFREE": "1", "setB": 1, "line": 34, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " ${_invFpEc_AB / const.FPEC} => B" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", "setA": 1, "line": 35, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " %FPEC => A" }, { "inE": "1", "arith": 1, "arithEq0": 1, "line": 37, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " E :ARITH" }, { "freeInTag": { @@ -11625,8 +9700,8 @@ "line": 38, "offsetLabel": "invFpEc_tmp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " $ => B :MLOAD(invFpEc_tmp)" }, { "JMP": 1, @@ -11636,15 +9711,15 @@ "indRR": 1, "offset": 0, "line": 40, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/invFpEc.zkasm", + "lineStr": " :RETURN" }, { "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", "setB": 1, "line": 11, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " %FNEC => B" }, { "freeInTag": { @@ -11655,11 +9730,11 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 996, + "offset": 847, "line": 12, "offsetLabel": "invFnEc_normalized", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": "start: ; main zkROM entry point" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " $ :LT,JMPC(invFnEc_normalized)" }, { "freeInTag": { @@ -11670,15 +9745,15 @@ "bin": 1, "binOpcode": 1, "line": 13, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " $ => A :SUB" }, { "CONST": "0", "setC": 1, "line": 16, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -11708,8 +9783,8 @@ "line": 21, "offsetLabel": "invFnEc_tmp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${var _invFnEc_A = inverseFnEc(A)} => B :MSTORE(invFnEc_tmp);" }, { "freeInTag": { @@ -11736,8 +9811,8 @@ }, "inFREE": "1", "line": 24, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${var _invFnEc_AB = A * B}" }, { "freeInTag": { @@ -11756,8 +9831,8 @@ "inFREE": "1", "setD": 1, "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${_invFnEc_AB >> 256} => D" }, { "freeInTag": { @@ -11769,15 +9844,15 @@ "arith": 1, "arithEq0": 1, "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${_invFnEc_AB} => E :ARITH" }, { "CONST": "1", "setC": 1, "line": 34, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " 1 => C" }, { "freeInTag": { @@ -11798,23 +9873,23 @@ "inFREE": "1", "setB": 1, "line": 35, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " ${_invFnEc_AB / const.FNEC} => B" }, { "CONSTL": "115792089237316195423570985008687907852837564279074904382605163141518161494337", "setA": 1, "line": 36, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " %FNEC => A" }, { "inE": "1", "arith": 1, "arithEq0": 1, "line": 38, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " E :ARITH" }, { "freeInTag": { @@ -11828,8 +9903,8 @@ "line": 39, "offsetLabel": "invFnEc_tmp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": ";; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " $ => B :MLOAD(invFnEc_tmp)" }, { "JMP": 1, @@ -11839,8 +9914,8 @@ "indRR": 1, "offset": 0, "line": 41, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/invFnEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/invFnEc.zkasm", + "lineStr": " :RETURN" }, { "inC": "1", @@ -11850,8 +9925,8 @@ "line": 12, "offsetLabel": "sqrtFpC_tmp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": "start: ; main zkROM entry point" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " C :MSTORE(sqrtFpC_tmp)" }, { "freeInTag": { @@ -11882,15 +9957,15 @@ "line": 17, "offsetLabel": "sqrtFpC_res", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " STEP => A" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${var _sqrtFpEc_sqrt = sqrtFpEc(C) } => A,C :MSTORE(sqrtFpC_res)" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", "setB": 1, "line": 18, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " %FPEC_NON_SQRT => B" }, { "freeInTag": { @@ -11901,18 +9976,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1020, + "offset": 871, "line": 19, "offsetLabel": "sqrtFpEc_End", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " $ :EQ,JMPC(sqrtFpEc_End)" }, { "inA": "1", "setB": 1, "line": 21, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " A => B" }, { "CONST": "0", @@ -11942,8 +10017,8 @@ ] } ], - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -11962,8 +10037,8 @@ "inFREE": "1", "setD": 1, "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${_sqrtFpEc_sq >> 256} => D" }, { "freeInTag": { @@ -11975,8 +10050,8 @@ "arith": 1, "arithEq0": 1, "line": 27, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${_sqrtFpEc_sq} => E :ARITH" }, { "freeInTag": { @@ -11990,8 +10065,8 @@ "line": 34, "offsetLabel": "sqrtFpC_tmp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " $ => C :MLOAD(sqrtFpC_tmp)" }, { "freeInTag": { @@ -12012,23 +10087,23 @@ "inFREE": "1", "setB": 1, "line": 35, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " ${_sqrtFpEc_sq / const.FPEC} => B" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671663", "setA": 1, "line": 36, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " %FPEC => A" }, { "inE": "1", "arith": 1, "arithEq0": 1, "line": 37, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " E :ARITH" }, { "freeInTag": { @@ -12042,8 +10117,8 @@ "line": 39, "offsetLabel": "sqrtFpC_res", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": ";; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " $ => C :MLOAD(sqrtFpC_res)" }, { "JMP": 1, @@ -12053,8 +10128,8 @@ "indRR": 1, "offset": 0, "line": 43, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/sqrtFpEc.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "ecrecover/sqrtFpEc.zkasm", + "lineStr": " :RETURN" }, { "inRR": "1", @@ -12064,8 +10139,8 @@ "line": 20, "offsetLabel": "checkSqrtFpEc_RR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " RR :MSTORE(checkSqrtFpEc_RR)" }, { "inC": "1", @@ -12075,8 +10150,8 @@ "line": 21, "offsetLabel": "checkSqrtFpEc_base", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C :MSTORE(checkSqrtFpEc_base)" }, { "CONST": "221", @@ -12086,20 +10161,20 @@ "line": 24, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " 221 :MSTORE(checkSqrtFpEc_index)" }, { - "CONST": "1025", + "CONST": "876", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 955, + "offset": 806, "line": 26, "offsetLabel": "sqFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" }, { "freeInTag": { @@ -12113,27 +10188,27 @@ "line": 27, "offsetLabel": "checkSqrtFpEc_base", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" }, { "inC": "1", "setB": 1, "line": 28, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B" }, { - "CONST": "1028", + "CONST": "879", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 964, + "offset": 815, "line": 29, "offsetLabel": "mulFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(mulFpEc)" }, { "freeInTag": { @@ -12147,8 +10222,8 @@ "line": 30, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" }, { "inE": "1", @@ -12156,11 +10231,11 @@ "setE": 1, "JMPC": 0, "JMPN": 1, - "offset": 1032, + "offset": 883, "line": 31, "offsetLabel": "checkSqrtFpEc_EndLoop1", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop1)" }, { "inE": "1", @@ -12170,30 +10245,30 @@ "line": 32, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " A => SR" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E :MSTORE(checkSqrtFpEc_index)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1024, + "offset": 875, "line": 33, "offsetLabel": "checkSqrtFpEc_Loop1", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :JMP(checkSqrtFpEc_Loop1)" }, { - "CONST": "1033", + "CONST": "884", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 955, + "offset": 806, "line": 37, "offsetLabel": "sqFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" }, { "CONST": "21", @@ -12203,20 +10278,20 @@ "line": 40, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " 21 :MSTORE(checkSqrtFpEc_index)" }, { - "CONST": "1035", + "CONST": "886", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 955, + "offset": 806, "line": 42, "offsetLabel": "sqFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" }, { "freeInTag": { @@ -12230,27 +10305,27 @@ "line": 43, "offsetLabel": "checkSqrtFpEc_base", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" }, { "inC": "1", "setB": 1, "line": 44, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B" }, { - "CONST": "1038", + "CONST": "889", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 964, + "offset": 815, "line": 45, "offsetLabel": "mulFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(mulFpEc)" }, { "freeInTag": { @@ -12264,8 +10339,8 @@ "line": 46, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" }, { "inE": "1", @@ -12273,11 +10348,11 @@ "setE": 1, "JMPC": 0, "JMPN": 1, - "offset": 1042, + "offset": 893, "line": 47, "offsetLabel": "checkSqrtFpEc_EndLoop2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop2)" }, { "inE": "1", @@ -12287,18 +10362,18 @@ "line": 48, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " A - 1 :HASHK(E)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E :MSTORE(checkSqrtFpEc_index)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1034, + "offset": 885, "line": 49, "offsetLabel": "checkSqrtFpEc_Loop2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :JMP(checkSqrtFpEc_Loop2)" }, { "CONST": "3", @@ -12308,20 +10383,20 @@ "line": 53, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " 3 :MSTORE(checkSqrtFpEc_index)" }, { - "CONST": "1044", + "CONST": "895", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 955, + "offset": 806, "line": 55, "offsetLabel": "sqFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" }, { "freeInTag": { @@ -12335,8 +10410,8 @@ "line": 56, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" }, { "inE": "1", @@ -12344,11 +10419,11 @@ "setE": 1, "JMPC": 0, "JMPN": 1, - "offset": 1048, + "offset": 899, "line": 57, "offsetLabel": "checkSqrtFpEc_EndLoop3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop3)" }, { "inE": "1", @@ -12358,30 +10433,30 @@ "line": 58, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E :MSTORE(checkSqrtFpEc_index)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1043, + "offset": 894, "line": 59, "offsetLabel": "checkSqrtFpEc_Loop3", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";; Set global exit root" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :JMP(checkSqrtFpEc_Loop3)" }, { - "CONST": "1049", + "CONST": "900", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 955, + "offset": 806, "line": 63, "offsetLabel": "sqFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" }, { "freeInTag": { @@ -12395,39 +10470,39 @@ "line": 64, "offsetLabel": "checkSqrtFpEc_base", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" }, { "inC": "1", "setB": 1, "line": 65, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B" }, { - "CONST": "1052", + "CONST": "903", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 964, + "offset": 815, "line": 66, "offsetLabel": "mulFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(mulFpEc)" }, { - "CONST": "1053", + "CONST": "904", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 955, + "offset": 806, "line": 69, "offsetLabel": "sqFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" }, { "CONST": "2", @@ -12437,20 +10512,20 @@ "line": 72, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " 2 :MSTORE(checkSqrtFpEc_index)" }, { - "CONST": "1055", + "CONST": "906", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 955, + "offset": 806, "line": 74, "offsetLabel": "sqFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(sqFpEc)" }, { "freeInTag": { @@ -12464,27 +10539,27 @@ "line": 75, "offsetLabel": "checkSqrtFpEc_base", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " SR :MSTORE(batchSR)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A :MLOAD(checkSqrtFpEc_base)" }, { "inC": "1", "setB": 1, "line": 76, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B" }, { - "CONST": "1058", + "CONST": "909", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 964, + "offset": 815, "line": 77, "offsetLabel": "mulFpEc", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";; C - Loop parsing RLP transactions" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :CALL(mulFpEc)" }, { "freeInTag": { @@ -12498,8 +10573,8 @@ "line": 78, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";; - Load transaction RLP data and ensure it has correct RLP encoding" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => E :MLOAD(checkSqrtFpEc_index)" }, { "inE": "1", @@ -12507,11 +10582,11 @@ "setE": 1, "JMPC": 0, "JMPN": 1, - "offset": 1062, + "offset": 913, "line": 79, "offsetLabel": "checkSqrtFpEc_EndLoop4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";; - If an error is found in any transaction, the batch will not process any transaction" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E - 1 => E :JMPN(checkSqrtFpEc_EndLoop4)" }, { "inE": "1", @@ -12521,32 +10596,32 @@ "line": 80, "offsetLabel": "checkSqrtFpEc_index", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " E :MSTORE(checkSqrtFpEc_index)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1054, + "offset": 905, "line": 81, "offsetLabel": "checkSqrtFpEc_Loop4", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :JMP(checkSqrtFpEc_Loop4)" }, { "inC": "1", "setB": 1, "line": 83, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " C => B" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007908834671662", "setA": 1, "line": 84, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E :MSTORE(batchHashDataId)" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " %FPEC_MINUS_ONE => A" }, { "freeInTag": { @@ -12557,8 +10632,8 @@ "bin": 1, "binOpcode": 4, "line": 85, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " E :MSTORE(lastTxHashId) ; Points at first hash address to be used when processing transactions" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => A :EQ" }, { "freeInTag": { @@ -12572,8 +10647,8 @@ "line": 87, "offsetLabel": "checkSqrtFpEc_RR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " $ => RR :MLOAD(checkSqrtFpEc_RR)" }, { "JMP": 1, @@ -12583,8 +10658,8 @@ "indRR": 1, "offset": 0, "line": 88, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/checkSqrtFpEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/checkSqrtFpEc.zkasm", + "lineStr": " :RETURN" }, { "inRR": "1", @@ -12594,8 +10669,8 @@ "line": 23, "offsetLabel": "mulPointEc_RR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " RR :MSTORE(mulPointEc_RR)" }, { "CONSTL": "255", @@ -12605,8 +10680,8 @@ "line": 24, "offsetLabel": "mulPointEc_bits", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 255n :MSTORE(mulPointEc_bits)" }, { "CONSTL": "0", @@ -12616,8 +10691,8 @@ "line": 25, "offsetLabel": "mulPointEc_p3_no_infinity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_no_infinity)" }, { "CONSTL": "0", @@ -12627,8 +10702,8 @@ "line": 27, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_x)" }, { "CONSTL": "0", @@ -12638,8 +10713,8 @@ "line": 28, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_y)" }, { "freeInTag": { @@ -12653,8 +10728,8 @@ "line": 30, "offsetLabel": "mulPointEc_p1_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p1_x)" }, { "freeInTag": { @@ -12668,8 +10743,8 @@ "line": 31, "offsetLabel": "mulPointEc_p1_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p1_y)" }, { "freeInTag": { @@ -12683,8 +10758,8 @@ "line": 32, "offsetLabel": "mulPointEc_p2_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A => SR" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" }, { "freeInTag": { @@ -12698,8 +10773,8 @@ "line": 33, "offsetLabel": "mulPointEc_p2_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p2_y)" }, { "freeInTag": { @@ -12732,8 +10807,8 @@ "line": 34, "offsetLabel": "mulPointEc_p12_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xAddPointEc(A,B,C,D)} => E :MSTORE(mulPointEc_p12_x)" }, { "freeInTag": { @@ -12768,8 +10843,8 @@ "line": 35, "offsetLabel": "mulPointEc_p12_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yAddPointEc(A,B,C,D)} :ARITH_ECADD_DIFFERENT, MSTORE(mulPointEc_p12_y)" }, { "freeInTag": { @@ -12784,8 +10859,8 @@ "line": 58, "offsetLabel": "mulPointEc_k1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A,B :MLOAD(mulPointEc_k1)" }, { "freeInTag": { @@ -12797,11 +10872,11 @@ "binOpcode": 0, "JMPC": 1, "JMPN": 0, - "offset": 1087, + "offset": 938, "line": 60, "offsetLabel": "mulPointEc_k11", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " 0 => HASHPOS" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => E :ADD,JMPC(mulPointEc_k11)" }, { "inE": "1", @@ -12811,8 +10886,8 @@ "line": 65, "offsetLabel": "mulPointEc_k1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " E :MSTORE(mulPointEc_k1)" }, { "freeInTag": { @@ -12827,8 +10902,8 @@ "line": 66, "offsetLabel": "mulPointEc_k2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A,B :MLOAD(mulPointEc_k2)" }, { "freeInTag": { @@ -12840,11 +10915,11 @@ "binOpcode": 0, "JMPC": 1, "JMPN": 0, - "offset": 1096, + "offset": 947, "line": 68, "offsetLabel": "mulPointEc_k10_k21", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => E :ADD,JMPC(mulPointEc_k10_k21)" }, { "inE": "1", @@ -12854,8 +10929,8 @@ "line": 73, "offsetLabel": "mulPointEc_k2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " E :MSTORE(mulPointEc_k2)" }, { "freeInTag": { @@ -12869,8 +10944,8 @@ "line": 74, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" }, { "freeInTag": { @@ -12884,18 +10959,18 @@ "line": 75, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " SR :MSTORE(batchSR)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1115, + "offset": 966, "line": 76, "offsetLabel": "mulPointEc_square", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_square)" }, { "inE": "1", @@ -12905,8 +10980,8 @@ "line": 80, "offsetLabel": "mulPointEc_k1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " E :MSTORE(mulPointEc_k1)" }, { "freeInTag": { @@ -12921,8 +10996,8 @@ "line": 81, "offsetLabel": "mulPointEc_k2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A,B :MLOAD(mulPointEc_k2)" }, { "freeInTag": { @@ -12934,11 +11009,11 @@ "binOpcode": 0, "JMPC": 1, "JMPN": 0, - "offset": 1093, + "offset": 944, "line": 82, "offsetLabel": "mulPointEc_k11_k21", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => E :ADD,JMPC(mulPointEc_k11_k21)" }, { "freeInTag": { @@ -12952,8 +11027,8 @@ "line": 86, "offsetLabel": "mulPointEc_p1_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p1_x)" }, { "freeInTag": { @@ -12967,18 +11042,18 @@ "line": 87, "offsetLabel": "mulPointEc_p1_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p1_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1099, + "offset": 950, "line": 88, "offsetLabel": "mulPointEc_p2_loaded", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_p2_loaded)" }, { "freeInTag": { @@ -12992,8 +11067,8 @@ "line": 92, "offsetLabel": "mulPointEc_p12_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p12_x)" }, { "freeInTag": { @@ -13007,18 +11082,18 @@ "line": 93, "offsetLabel": "mulPointEc_p12_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p12_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1099, + "offset": 950, "line": 94, "offsetLabel": "mulPointEc_p2_loaded", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_p2_loaded)" }, { "freeInTag": { @@ -13032,8 +11107,8 @@ "line": 98, "offsetLabel": "mulPointEc_p2_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(endCheckRLP)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p2_x)" }, { "freeInTag": { @@ -13047,18 +11122,18 @@ "line": 99, "offsetLabel": "mulPointEc_p2_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => D :MLOAD(mulPointEc_p2_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1099, + "offset": 950, "line": 100, "offsetLabel": "mulPointEc_p2_loaded", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "endCheckRLP:" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_p2_loaded)" }, { "inE": "1", @@ -13068,8 +11143,8 @@ "line": 104, "offsetLabel": "mulPointEc_k2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": ";; D - Loop processing transactions" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " E :MSTORE(mulPointEc_k2)" }, { "freeInTag": { @@ -13083,8 +11158,8 @@ "line": 107, "offsetLabel": "mulPointEc_p3_no_infinity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_no_infinity)" }, { "CONST": "1", @@ -13094,26 +11169,26 @@ "line": 108, "offsetLabel": "mulPointEc_p3_no_infinity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "txLoop:" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 1 :MSTORE(mulPointEc_p3_no_infinity)" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1113, + "offset": 964, "line": 109, "offsetLabel": "mulPointEc_p3_assignment", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " A - 1 :JMPN(mulPointEc_p3_assignment)" }, { "inC": "1", "setA": 1, "line": 111, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A :JMPN(processTxsEnd)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C => A ; point_x" }, { "freeInTag": { @@ -13127,19 +11202,19 @@ "line": 112, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_x)" }, { "bin": 1, "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1125, + "offset": 976, "line": 113, "offsetLabel": "mulPointEc_x_equals_before_add", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :EQ,JMPC(mulPointEc_x_equals_before_add)" }, { "freeInTag": { @@ -13153,8 +11228,8 @@ "line": 116, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(processTx)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" }, { "freeInTag": { @@ -13168,8 +11243,8 @@ "line": 117, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" }, { "freeInTag": { @@ -13202,8 +11277,8 @@ "line": 119, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ${eventLog(onFinishTx)}" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xAddPointEc(A,B,C,D)} => E :MSTORE(mulPointEc_p3_x)" }, { "freeInTag": { @@ -13238,15 +11313,15 @@ "line": 120, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " :JMP(txLoop)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yAddPointEc(A,B,C,D)} :ARITH_ECADD_DIFFERENT, MSTORE(mulPointEc_p3_y)" }, { "inE": "1", "setA": 1, "line": 124, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " E => A" }, { "freeInTag": { @@ -13260,18 +11335,18 @@ "line": 125, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": ";; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1115, + "offset": 966, "line": 127, "offsetLabel": "mulPointEc_square", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_square)" }, { "inC": "1", @@ -13282,8 +11357,8 @@ "line": 131, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C => A :MSTORE(mulPointEc_p3_x)" }, { "inD": "1", @@ -13294,8 +11369,8 @@ "line": 132, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => B :MSTORE(mulPointEc_p3_y)" }, { "freeInTag": { @@ -13309,19 +11384,19 @@ "line": 136, "offsetLabel": "mulPointEc_bits", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ${getNewLocalExitRoot()} :ASSERT" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_bits)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1137, + "offset": 988, "line": 137, "offsetLabel": "mulPointEc_end_loop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C - 1 :JMPN(mulPointEc_end_loop)" }, { "inC": "1", @@ -13332,8 +11407,8 @@ "line": 138, "offsetLabel": "mulPointEc_bits", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C - 1 :MSTORE(mulPointEc_bits)" }, { "freeInTag": { @@ -13347,19 +11422,19 @@ "line": 140, "offsetLabel": "mulPointEc_p3_no_infinity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ; Ensure bytes added to compute the 'batchHashData' matches the number of bytes loaded from input" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => C :MLOAD(mulPointEc_p3_no_infinity)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1078, + "offset": 929, "line": 142, "offsetLabel": "mulPointEc_loop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C - 1 :JMPN(mulPointEc_loop)" }, { "freeInTag": { @@ -13373,8 +11448,8 @@ "line": 144, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": ";; Compute and check 'batchHashData'" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => A :MLOAD(mulPointEc_p3_x)" }, { "freeInTag": { @@ -13388,8 +11463,8 @@ "line": 145, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " ; Compute 'batchHashData'" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" }, { "freeInTag": { @@ -13414,8 +11489,8 @@ "line": 147, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " A => HASHPOS" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p3_x)" }, { "freeInTag": { @@ -13442,25 +11517,25 @@ "line": 148, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1078, + "offset": 929, "line": 150, "offsetLabel": "mulPointEc_loop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_loop)" }, { "inD": "1", "setA": 1, "line": 153, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => A ; D contains y of point to add (depends of bits k1,k2)" }, { "freeInTag": { @@ -13474,19 +11549,19 @@ "line": 154, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " 20 => D" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => B :MLOAD(mulPointEc_p3_y)" }, { "bin": 1, "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1132, + "offset": 983, "line": 155, "offsetLabel": "mulPointEc_same_point_to_add", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :EQ,JMPC(mulPointEc_same_point_to_add)" }, { "CONSTL": "0", @@ -13496,8 +11571,8 @@ "line": 159, "offsetLabel": "mulPointEc_p3_no_infinity", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_no_infinity)" }, { "CONSTL": "0", @@ -13507,8 +11582,8 @@ "line": 160, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_x)" }, { "CONSTL": "0", @@ -13518,32 +11593,32 @@ "line": 161, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ :HASHKDIGEST(E), ASSERT" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " 0n :MSTORE(mulPointEc_p3_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1115, + "offset": 966, "line": 162, "offsetLabel": "mulPointEc_square", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_square)" }, { "inC": "1", "setA": 1, "line": 165, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " C => A" }, { "inD": "1", "setB": 1, "line": 166, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " 32 => D" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -13568,8 +11643,8 @@ "line": 168, "offsetLabel": "mulPointEc_p3_x", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${xDblPointEc(A,B)} => E :MSTORE(mulPointEc_p3_x)" }, { "freeInTag": { @@ -13596,18 +11671,18 @@ "line": 169, "offsetLabel": "mulPointEc_p3_y", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(newLocalExitRoot)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " ${yDblPointEc(A,B)} :ARITH_ECADD_SAME, MSTORE(mulPointEc_p3_y)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1110, + "offset": 961, "line": 171, "offsetLabel": "mulPointEc_after_add", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": "" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :JMP(mulPointEc_after_add)" }, { "freeInTag": { @@ -13621,8 +11696,8 @@ "line": 175, "offsetLabel": "mulPointEc_RR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " 8 => D" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " $ => RR :MLOAD(mulPointEc_RR)" }, { "JMP": 1, @@ -13632,8 +11707,8 @@ "indRR": 1, "offset": 0, "line": 176, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/ecrecover/mulPointEc.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "ecrecover/mulPointEc.zkasm", + "lineStr": " :RETURN" }, { "freeInTag": { @@ -13647,8 +11722,8 @@ "line": 7, "offsetLabel": "sigDataSize", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" + "fileName": "process-tx.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(sigDataSize)" }, { "freeInTag": { @@ -13662,8 +11737,8 @@ "line": 9, "offsetLabel": "lastTxHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastTxHashId)" }, { "inE": "1", @@ -13675,8 +11750,8 @@ "line": 10, "offsetLabel": "lastTxHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "; F - Finalize execution" + "fileName": "process-tx.zkasm", + "lineStr": " E+1 => E :MSTORE(lastTxHashId)" }, { "freeInTag": { @@ -13690,8 +11765,8 @@ "line": 17, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " STEP => A" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(lastHashKIdUsed)" }, { "inA": "1", @@ -13702,8 +11777,8 @@ "line": 18, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "process-tx.zkasm", + "lineStr": " A + 1 :MSTORE(lastHashKIdUsed)" }, { "inA": "1", @@ -13714,8 +11789,8 @@ "line": 19, "offsetLabel": "ecrecover_lastHashIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "process-tx.zkasm", + "lineStr": " A + 1 :MSTORE(ecrecover_lastHashIdUsed)" }, { "freeInTag": { @@ -13728,8 +11803,8 @@ "offset": 0, "hashKDigest": 1, "line": 20, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" }, { "freeInTag": { @@ -13743,8 +11818,8 @@ "line": 21, "offsetLabel": "txR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txR)" }, { "freeInTag": { @@ -13758,8 +11833,8 @@ "line": 22, "offsetLabel": "txS", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :MLOAD(txS)" }, { "freeInTag": { @@ -13773,27 +11848,27 @@ "line": 23, "offsetLabel": "txV", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(txV)" }, { - "CONST": "1150", + "CONST": "1001", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 854, + "offset": 705, "line": 24, "offsetLabel": "ecrecover", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(ecrecover)" }, { "CONST": "0", "setB": 1, "line": 26, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getTxsLen()} :MSTORE(batchL2DataLength)" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -13804,11 +11879,11 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1480, + "offset": 1331, "line": 27, "offsetLabel": "invalidTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ,JMPC(invalidTx)" }, { "inA": "1", @@ -13818,8 +11893,8 @@ "line": 28, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txSrcAddr)" }, { "inA": "1", @@ -13829,8 +11904,8 @@ "line": 29, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " 32 => D" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txSrcOriginAddr)" }, { "freeInTag": { @@ -13845,8 +11920,8 @@ }, "inFREE": "1", "line": 30, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" + "fileName": "process-tx.zkasm", + "lineStr": " ${eventLog(onProcessTx)}" }, { "inSR": "1", @@ -13856,8 +11931,8 @@ "line": 35, "offsetLabel": "originSR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " SR :MSTORE(originSR)" }, { "inSR": "1", @@ -13867,8 +11942,8 @@ "line": 36, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "process-tx.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { "freeInTag": { @@ -13882,15 +11957,15 @@ "line": 41, "offsetLabel": "txChainId", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txChainId) ; A: chainId tx" }, { "CONST": "1000", "setB": 1, "line": 42, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "process-tx.zkasm", + "lineStr": " %ZKEVM_CHAINID => B ; B: defaultChainId, A: chainId tx" }, { "freeInTag": { @@ -13901,21 +11976,21 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1161, + "offset": 1012, "line": 43, "offsetLabel": "endCheckChainId", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ,JMPC(endCheckChainId) ; If A == B --> endCheckChainId" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1480, + "offset": 1331, "line": 44, "offsetLabel": "invalidTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(invalidTx) ; If A != B --> invalidTx" }, { "freeInTag": { @@ -13929,8 +12004,8 @@ "line": 51, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" }, { "freeInTag": { @@ -13940,8 +12015,8 @@ }, "inFREE": "1", "line": 52, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${eventLog(onStartBatch, C)}" + "fileName": "process-tx.zkasm", + "lineStr": " ${resetTouchedAddress()}" }, { "freeInTag": { @@ -13951,8 +12026,8 @@ }, "inFREE": "1", "line": 53, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${resetStorageSlots()}" }, { "freeInTag": { @@ -13967,8 +12042,8 @@ }, "inFREE": "1", "line": 54, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" + "fileName": "process-tx.zkasm", + "lineStr": " ${touchedAddress(A)}" }, { "freeInTag": { @@ -13983,22 +12058,22 @@ "line": 60, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " 0 => HASHPOS" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A, E :MLOAD(txSrcOriginAddr) ; Address of the origin to A and E" }, { "CONST": "1", "setB": 1, "line": 61, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" }, { "CONST": "0", "setC": 1, "line": 62, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C ; 3rd parameter does not apply to nonce" }, { "freeInTag": { @@ -14008,8 +12083,8 @@ "setA": 1, "sRD": 1, "line": 63, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD ; Load the nonce to A and C from storage" }, { "freeInTag": { @@ -14023,8 +12098,8 @@ "line": 64, "offsetLabel": "txNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " 32 => D" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txNonce)" }, { "freeInTag": { @@ -14035,55 +12110,55 @@ "bin": 1, "binOpcode": 4, "line": 65, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :EQ" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1480, + "offset": 1331, "line": 66, "offsetLabel": "invalidTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A :HASHK(E)" + "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": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" + "fileName": "process-tx.zkasm", + "lineStr": " B :ASSERT ; sanity check" }, { "inA": "1", "CONST": "1", "setD": 1, "line": 68, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "process-tx.zkasm", + "lineStr": " A+1 => D ; Set to A the current address" }, { "inE": "1", "setA": 1, "line": 69, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "process-tx.zkasm", + "lineStr": " E => A" }, { "CONST": "1", "setB": 1, "line": 70, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" }, { "CONST": "0", "setC": 1, "line": 71, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -14093,8 +12168,8 @@ "setSR": 1, "sWR": 1, "line": 72, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE ; Store the nonce plus one" }, { "freeInTag": { @@ -14108,15 +12183,15 @@ "line": 78, "offsetLabel": "txGasLimit", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";; - Load transaction RLP data and ensure it has correct RLP encoding" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasLimit) ; Multiplies the txGasLimit (gas limit) amd the txGasPrice" }, { "CONST": "30000000", "setA": 1, "line": 80, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "process-tx.zkasm", + "lineStr": " %BATCH_GAS_LIMIT => A" }, { "freeInTag": { @@ -14127,18 +12202,18 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1480, + "offset": 1331, "line": 81, "offsetLabel": "invalidTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(invalidTx)" }, { "CONST": "21000", "setE": 1, "line": 87, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" + "fileName": "process-tx.zkasm", + "lineStr": " 21000 => E" }, { "freeInTag": { @@ -14152,36 +12227,36 @@ "line": 88, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1185, + "offset": 1036, "line": 89, "offsetLabel": "addDeploymentGasCost", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $${var p = 0}" + "fileName": "process-tx.zkasm", + "lineStr": " -A :JMPN(addDeploymentGasCost)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1186, + "offset": 1037, "line": 90, "offsetLabel": "getCalldataGasCost", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(getCalldataGasCost)" }, { "inE": "1", "CONST": "32000", "setE": 1, "line": 93, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + "fileName": "process-tx.zkasm", + "lineStr": " E + 32000 => E" }, { "freeInTag": { @@ -14195,15 +12270,15 @@ "line": 96, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => C :MLOAD(batchL2DataParsed)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txCalldataLen)" }, { "CONST": "0", "setB": 1, "line": 97, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " C - A :JMPN(loadTx_rlp)" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -14214,11 +12289,11 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1206, + "offset": 1057, "line": 98, "offsetLabel": "endCalldataIntrinsicGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " :JMP(endCheckRLP)" + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ,JMPC(endCalldataIntrinsicGas)" }, { "freeInTag": { @@ -14232,25 +12307,25 @@ "line": 101, "offsetLabel": "dataStarts", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " :JMP(txLoop)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" }, { "CONST": "0", "setC": 1, "line": 102, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1192, + "offset": 1043, "line": 103, "offsetLabel": "loopBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(loopBytes)" }, { "inA": "1", @@ -14258,32 +12333,32 @@ "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1206, + "offset": 1057, "line": 106, "offsetLabel": "endCalldataIntrinsicGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "process-tx.zkasm", + "lineStr": " A - C - 1 :JMPN(endCalldataIntrinsicGas)" }, { "inE": "1", "setB": 1, "line": 107, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E => B" }, { "inHASHPOS": "1", "setD": 1, "line": 108, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "txLoop:" + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS => D" }, { "CONST": "1", "setD": 1, "line": 109, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -14297,8 +12372,8 @@ "line": 110, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A-1 => A :MSTORE(pendingTxs)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" }, { "freeInTag": { @@ -14311,80 +12386,80 @@ "offset": 0, "hashK": 1, "line": 111, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A :JMPN(processTxsEnd)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :HASHK(E)" }, { "inB": "1", "setE": 1, "line": 112, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B => E" }, { "inC": "1", "CONST": "1", "setC": 1, "line": 113, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + "fileName": "process-tx.zkasm", + "lineStr": " C + 1 => C" }, { "inD": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1202, + "offset": 1053, "line": 114, "offsetLabel": "add4Gas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A+1 => CTX :MSTORE(ctxTxToUse)" + "fileName": "process-tx.zkasm", + "lineStr": " D - 1 :JMPN(add4Gas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1204, + "offset": 1055, "line": 115, "offsetLabel": "add16Gas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(add16Gas)" }, { "inE": "1", "CONST": "4", "setE": 1, "line": 118, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "processTxEnd:" + "fileName": "process-tx.zkasm", + "lineStr": " E + 4 => E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1192, + "offset": 1043, "line": 119, "offsetLabel": "loopBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${eventLog(onFinishTx)}" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(loopBytes)" }, { "inE": "1", "CONST": "16", "setE": 1, "line": 122, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "processTxsEnd:" + "fileName": "process-tx.zkasm", + "lineStr": " E + 16 => E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1192, + "offset": 1043, "line": 123, "offsetLabel": "loopBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(loopBytes)" }, { "freeInTag": { @@ -14398,15 +12473,15 @@ "line": 126, "offsetLabel": "txGasLimit", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txGasLimit)" }, { "inE": "1", "setB": 1, "line": 127, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E => B" }, { "freeInTag": { @@ -14417,11 +12492,11 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1480, + "offset": 1331, "line": 128, "offsetLabel": "invalidTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";; Assert local exit root" + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT, JMPC(invalidTx)" }, { "inE": "1", @@ -14431,8 +12506,8 @@ "line": 130, "offsetLabel": "gasCalldata", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ; it is equal to the 'newLocalExitRoot' input" + "fileName": "process-tx.zkasm", + "lineStr": " E :MSTORE(gasCalldata)" }, { "freeInTag": { @@ -14446,8 +12521,8 @@ "line": 134, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :SLOAD" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasPrice)" }, { "inA": "1", @@ -14457,8 +12532,8 @@ "line": 136, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${getNewLocalExitRoot()} :ASSERT" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inB": "1", @@ -14468,20 +12543,20 @@ "line": 137, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB)" }, { - "CONST": "1214", + "CONST": "1065", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1729, + "offset": 1588, "line": 138, "offsetLabel": "mulARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(mulARITH)" }, { "freeInTag": { @@ -14495,8 +12570,8 @@ "line": 140, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ; Ensure bytes added to compute the 'batchHashData' matches the number of bytes loaded from input" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" }, { "freeInTag": { @@ -14510,16 +12585,16 @@ "line": 142, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 143, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -14529,8 +12604,8 @@ "setC": 1, "sRD": 1, "line": 145, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ; Compute 'batchHashData'" + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :SLOAD" }, { "freeInTag": { @@ -14544,8 +12619,8 @@ "line": 146, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ; Ensure hash result 'batchHashData' mathes the input" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" }, { "inD": "1", @@ -14555,8 +12630,8 @@ "line": 147, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A => HASHPOS" + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithA)" }, { "inB": "1", @@ -14566,20 +12641,20 @@ "line": 148, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB)" }, { - "CONST": "1222", + "CONST": "1073", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1711, + "offset": 1570, "line": 149, "offsetLabel": "addARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(addARITH)" }, { "freeInTag": { @@ -14593,15 +12668,15 @@ "line": 151, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" }, { "inC": "1", "setA": 1, "line": 153, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -14612,11 +12687,11 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1480, + "offset": 1331, "line": 155, "offsetLabel": "invalidTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(invalidTx)" }, { "inC": "1", @@ -14626,8 +12701,8 @@ "line": 159, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "process-tx.zkasm", + "lineStr": " C :MSTORE(arithA)" }, { "inD": "1", @@ -14637,20 +12712,20 @@ "line": 160, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithB)" }, { - "CONST": "1228", + "CONST": "1079", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1720, + "offset": 1579, "line": 161, "offsetLabel": "subARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ :HASHKDIGEST(E), ASSERT" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(subARITH)" }, { "freeInTag": { @@ -14664,8 +12739,8 @@ "line": 163, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";; Compute and check 'globalHash'" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" }, { "freeInTag": { @@ -14679,16 +12754,16 @@ "line": 164, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(oldHashPos) ; Retrieve 'globalHash' hash postion" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 165, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C" }, { "freeInTag": { @@ -14698,8 +12773,8 @@ "setSR": 1, "sWR": 1, "line": 166, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " 32 => D" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "inSR": "1", @@ -14709,8 +12784,8 @@ "line": 169, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(newLocalExitRoot)" + "fileName": "process-tx.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { "freeInTag": { @@ -14724,8 +12799,8 @@ "line": 172, "offsetLabel": "txGasLimit", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => GAS :MLOAD(txGasLimit)" }, { "freeInTag": { @@ -14739,16 +12814,16 @@ "line": 173, "offsetLabel": "gasCalldata", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(gasCalldata)" }, { "inGAS": "1", "inA": "-1", "setGAS": 1, "line": 174, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " GAS - A => GAS" }, { "freeInTag": { @@ -14762,19 +12837,19 @@ "line": 181, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1245, + "offset": 1096, "line": 182, "offsetLabel": "getContractAddress", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" + "fileName": "process-tx.zkasm", + "lineStr": " 0 - A :JMPN(getContractAddress)" }, { "freeInTag": { @@ -14788,8 +12863,8 @@ "line": 183, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" }, { "freeInTag": { @@ -14804,15 +12879,15 @@ }, "inFREE": "1", "line": 184, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " $ => A :MLOAD(globalHash)" + "fileName": "process-tx.zkasm", + "lineStr": " ${touchedAddress(A)}" }, { "CONST": "0", "setB": 1, "line": 186, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -14823,18 +12898,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1376, + "offset": 1227, "line": 187, "offsetLabel": "callContract", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "finalizeExecution:" + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ, JMPC(callContract)" }, { "CONST": "10", "setB": 1, "line": 188, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " ${eventLog(onFinishBatch)}" + "fileName": "process-tx.zkasm", + "lineStr": " 10 => B" }, { "freeInTag": { @@ -14845,28 +12920,28 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 845, + "offset": 696, "line": 189, "offsetLabel": "selectorPrecompiled", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT,JMPC(selectorPrecompiled) ; precompiled smart contracts" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1376, + "offset": 1227, "line": 190, "offsetLabel": "callContract", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(callContract)" }, { "CONST": "0", "setHASHPOS": 1, "line": 194, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": " :JMP(finalWait)" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => HASHPOS" }, { "freeInTag": { @@ -14880,8 +12955,8 @@ "line": 196, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "INCLUDE \"end.zkasm\"" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inE": "1", @@ -14893,8 +12968,8 @@ "line": 197, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "INCLUDE \"load-tx-rlp.zkasm\"" + "fileName": "process-tx.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { "freeInTag": { @@ -14908,19 +12983,19 @@ "line": 198, "offsetLabel": "isCreate2", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "INCLUDE \"process-tx.zkasm\"" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreate2)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1283, + "offset": 1134, "line": 199, "offsetLabel": "create2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "INCLUDE \"opcodes.zkasm\"" + "fileName": "process-tx.zkasm", + "lineStr": " 0 - A :JMPN(create2)" }, { "freeInTag": { @@ -14934,8 +13009,8 @@ "line": 200, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" }, { "freeInTag": { @@ -14949,19 +13024,19 @@ "line": 201, "offsetLabel": "txNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txNonce)" }, { "inB": "1", "CONST": "-128", "JMPC": 0, "JMPN": 1, - "offset": 1264, + "offset": 1115, "line": 202, "offsetLabel": "nonce1byte", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B - 0x80 :JMPN(nonce1byte)" }, { "freeInTag": { @@ -14975,15 +13050,15 @@ "line": 203, "offsetLabel": "lengthNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :MLOAD(lengthNonce)" }, { "CONST": "1", "setD": 1, "line": 204, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "CONST": "214", @@ -14993,8 +13068,8 @@ "offset": 0, "hashK": 1, "line": 205, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "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", @@ -15003,15 +13078,15 @@ "offset": 0, "hashK": 1, "line": 206, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0x94 :HASHK(E)" }, { "CONST": "20", "setD": 1, "line": 207, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 20 => D" }, { "inA": "1", @@ -15020,15 +13095,15 @@ "offset": 0, "hashK": 1, "line": 208, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" }, { "CONST": "1", "setD": 1, "line": 209, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "CONST": "128", @@ -15038,15 +13113,15 @@ "offset": 0, "hashK": 1, "line": 210, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0x80 + C :HASHK(E)" }, { "inC": "1", "setD": 1, "line": 211, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C => D" }, { "inB": "1", @@ -15055,25 +13130,25 @@ "offset": 0, "hashK": 1, "line": 212, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B :HASHK(E)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1274, + "offset": 1125, "line": 213, "offsetLabel": "endContractAddress", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(endContractAddress)" }, { "CONST": "1", "setD": 1, "line": 216, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "CONST": "214", @@ -15082,8 +13157,8 @@ "offset": 0, "hashK": 1, "line": 217, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0xc0 + 22 :HASHK(E) ; 1 byte length address, 20 bytes address, 1 bytes length nonce = 22 bytes" }, { "CONST": "148", @@ -15092,15 +13167,15 @@ "offset": 0, "hashK": 1, "line": 218, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0x94 :HASHK(E)" }, { "CONST": "20", "setD": 1, "line": 219, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 20 => D" }, { "inA": "1", @@ -15109,26 +13184,26 @@ "offset": 0, "hashK": 1, "line": 220, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" }, { "CONST": "1", "setD": 1, "line": 221, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1273, + "offset": 1124, "line": 222, "offsetLabel": "nonceIs0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B - 1 :JMPN(nonceIs0)" }, { "inB": "1", @@ -15137,18 +13212,18 @@ "offset": 0, "hashK": 1, "line": 223, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B :HASHK(E)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1274, + "offset": 1125, "line": 224, "offsetLabel": "endContractAddress", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(endContractAddress)" }, { "CONST": "128", @@ -15157,8 +13232,8 @@ "offset": 0, "hashK": 1, "line": 227, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0x80 :HASHK(E)" }, { "inHASHPOS": "1", @@ -15167,8 +13242,8 @@ "offset": 0, "hashKLen": 1, "line": 230, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" }, { "freeInTag": { @@ -15181,39 +13256,39 @@ "offset": 0, "hashKDigest": 1, "line": 231, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" }, { "CONST": "12", "setD": 1, "line": 232, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 12 => D" }, { - "CONST": "1278", + "CONST": "1129", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 233, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(SHLarith)" }, { - "CONST": "1279", + "CONST": "1130", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 234, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inA": "1", @@ -15223,8 +13298,8 @@ "line": 235, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(createContractAddress)" }, { "inA": "1", @@ -15234,8 +13309,8 @@ "line": 236, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { "inA": "1", @@ -15245,18 +13320,18 @@ "line": 237, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(storageAddr)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1333, + "offset": 1184, "line": 240, "offsetLabel": "deploy", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(deploy)" }, { "freeInTag": { @@ -15270,8 +13345,8 @@ "line": 243, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :MLOAD(txCalldataLen)" }, { "freeInTag": { @@ -15299,8 +13374,8 @@ "inFREE": "1", "setA": 1, "line": 244, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${(C+31)/32} => A" }, { "freeInTag": { @@ -15323,8 +13398,8 @@ "line": 246, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${C+31} :MSTORE(arithA)" }, { "CONST": "32", @@ -15334,20 +13409,20 @@ "line": 247, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 32 :MSTORE(arithB)" }, { - "CONST": "1288", + "CONST": "1139", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 248, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -15361,8 +13436,8 @@ "line": 249, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "inGAS": "1", @@ -15370,11 +13445,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 251, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " GAS - 6*A => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -15388,8 +13463,8 @@ "line": 252, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -15403,63 +13478,63 @@ "line": 253, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(argsOffsetCall)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1309, + "offset": 1160, "line": 256, "offsetLabel": "create2end", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C - 1 :JMPN(create2end)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 1302, + "offset": 1153, "line": 257, "offsetLabel": "endloopCreate2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C - 32 :JMPN(endloopCreate2)" }, { "inB": "1", "setE": 1, "line": 258, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B => E" }, { - "CONST": "1296", + "CONST": "1147", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 259, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "inE": "1", "setB": 1, "line": 260, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E => B" }, { "CONST": "32", "setD": 1, "line": 261, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 32 => D" }, { "freeInTag": { @@ -15473,8 +13548,8 @@ "line": 262, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inA": "1", @@ -15483,72 +13558,72 @@ "offset": 0, "hashK": 1, "line": 263, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" }, { "inC": "1", "CONST": "-32", "setC": 1, "line": 264, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C - 32 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1292, + "offset": 1143, "line": 265, "offsetLabel": "loopCreate2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(loopCreate2)" }, { "inB": "1", "setE": 1, "line": 268, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B => E" }, { - "CONST": "1304", + "CONST": "1155", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 269, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 270, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "1306", + "CONST": "1157", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 271, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inC": "1", "setD": 1, "line": 272, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C => D" }, { "freeInTag": { @@ -15562,8 +13637,8 @@ "line": 273, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inA": "1", @@ -15572,8 +13647,8 @@ "offset": 0, "hashK": 1, "line": 274, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" }, { "freeInTag": { @@ -15587,8 +13662,8 @@ "line": 277, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inHASHPOS": "1", @@ -15597,8 +13672,8 @@ "offset": 0, "hashKLen": 1, "line": 278, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" }, { "freeInTag": { @@ -15611,15 +13686,15 @@ "offset": 0, "hashKDigest": 1, "line": 279, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => C :HASHKDIGEST(E)" }, { "CONST": "0", "setHASHPOS": 1, "line": 281, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => HASHPOS" }, { "freeInTag": { @@ -15633,8 +13708,8 @@ "line": 282, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inE": "1", @@ -15646,15 +13721,15 @@ "line": 283, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { "CONST": "1", "setD": 1, "line": 285, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "CONST": "255", @@ -15663,15 +13738,15 @@ "offset": 0, "hashK": 1, "line": 286, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0xff :HASHK(E)" }, { "CONST": "20", "setD": 1, "line": 287, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 20 => D" }, { "freeInTag": { @@ -15685,8 +13760,8 @@ "line": 288, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" }, { "inA": "1", @@ -15695,8 +13770,8 @@ "offset": 0, "hashK": 1, "line": 289, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :HASHK(E)" }, { "freeInTag": { @@ -15710,15 +13785,15 @@ "line": 290, "offsetLabel": "salt", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(salt)" }, { "CONST": "32", "setD": 1, "line": 291, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 32 => D" }, { "inB": "1", @@ -15727,15 +13802,15 @@ "offset": 0, "hashK": 1, "line": 292, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B :HASHK(E)" }, { "CONST": "32", "setD": 1, "line": 293, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 32 => D" }, { "inC": "1", @@ -15744,8 +13819,8 @@ "offset": 0, "hashK": 1, "line": 294, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C :HASHK(E)" }, { "inHASHPOS": "1", @@ -15754,8 +13829,8 @@ "offset": 0, "hashKLen": 1, "line": 295, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" }, { "freeInTag": { @@ -15768,39 +13843,39 @@ "offset": 0, "hashKDigest": 1, "line": 296, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" }, { "CONST": "12", "setD": 1, "line": 297, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 12 => D" }, { - "CONST": "1329", + "CONST": "1180", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 298, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(SHLarith)" }, { - "CONST": "1330", + "CONST": "1181", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 299, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inA": "1", @@ -15810,8 +13885,8 @@ "line": 300, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(createContractAddress)" }, { "inA": "1", @@ -15821,8 +13896,8 @@ "line": 301, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { "inA": "1", @@ -15832,8 +13907,8 @@ "line": 302, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(storageAddr)" }, { "freeInTag": { @@ -15848,59 +13923,59 @@ }, "inFREE": "1", "line": 305, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${touchedAddress(A)}" }, { "inA": "1", "setE": 1, "line": 306, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A => E" }, { - "CONST": "1336", + "CONST": "1187", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1646, + "offset": 1497, "line": 307, "offsetLabel": "isEmptyAccount", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(isEmptyAccount)" }, { "inE": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1885, + "offset": 1744, "line": 308, "offsetLabel": "invalidDeploy", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E - 1 :JMPN(invalidDeploy)" }, { "CONST": "0", "setC": 1, "line": 310, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" }, { "CONST": "1", "setD": 1, "line": 311, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "CONST": "1", "setB": 1, "line": 312, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" }, { "freeInTag": { @@ -15910,8 +13985,8 @@ "setSR": 1, "sWR": 1, "line": 313, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "freeInTag": { @@ -15925,22 +14000,22 @@ "line": 315, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" }, { "CONST": "0", "setA": 1, "line": 316, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" }, { - "CONST": "1345", + "CONST": "1196", "setRR": 1, "line": 317, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " zkPC+2 => RR" }, { "freeInTag": { @@ -15951,35 +14026,35 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1911, + "offset": 1770, "line": 318, "offsetLabel": "moveBalances", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT, JMPC(moveBalances)" }, { "CONST": "0", "setPC": 1, "line": 319, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => PC" }, { "CONST": "0", "setSP": 1, "line": 320, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => SP" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 321, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -15993,19 +14068,19 @@ "line": 324, "offsetLabel": "isCreate", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(isCreate)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1360, + "offset": 1211, "line": 325, "offsetLabel": "readDeployBytecodeCreate", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 - B :JMPN(readDeployBytecodeCreate)" }, { "freeInTag": { @@ -16019,8 +14094,8 @@ "line": 326, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" }, { "inB": "1", @@ -16028,11 +14103,11 @@ "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1482, + "offset": 1333, "line": 327, "offsetLabel": "defaultOpCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B - PC - 1 :JMPN(defaultOpCode) " }, { "freeInTag": { @@ -16046,16 +14121,16 @@ "line": 328, "offsetLabel": "dataStarts", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" }, { "inHASHPOS": "1", "inPC": "1", "setHASHPOS": 1, "line": 329, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS + PC => HASHPOS" }, { "freeInTag": { @@ -16069,15 +14144,15 @@ "line": 330, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" }, { "CONST": "1", "setD": 1, "line": 331, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -16090,8 +14165,8 @@ "offset": 0, "hashK": 1, "line": 332, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => RR :HASHK(E)" }, { "freeInTag": { @@ -16112,16 +14187,16 @@ }, "inFREE": "1", "line": 333, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${eventLog(onOpcode(RR))}" }, { "inPC": "1", "CONST": "1", "setPC": 1, "line": 334, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " PC + 1 => PC" }, { "JMP": 1, @@ -16132,8 +14207,8 @@ "offset": 313, "line": 335, "offsetLabel": "mapping_opcodes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(@mapping_opcodes + RR)" }, { "freeInTag": { @@ -16147,8 +14222,8 @@ "line": 337, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -16162,8 +14237,8 @@ "line": 338, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(argsLengthCall)" }, { "inE": "1", @@ -16171,11 +14246,11 @@ "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1374, + "offset": 1225, "line": 339, "offsetLabel": "readDeployBytecodeCreateDefault", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E - PC - 1 :JMPN(readDeployBytecodeCreateDefault) " }, { "freeInTag": { @@ -16189,35 +14264,35 @@ "line": 341, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" }, { "inE": "1", "inPC": "1", "setE": 1, "line": 342, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E + PC => E" }, { "CONST": "1", "setC": 1, "line": 343, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => C" }, { - "CONST": "1367", + "CONST": "1218", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 344, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "freeInTag": { @@ -16231,34 +14306,34 @@ "line": 345, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "CONST": "31", "setD": 1, "line": 346, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 31 => D" }, { - "CONST": "1370", + "CONST": "1221", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 347, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inA": "1", "setRR": 1, "line": 348, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A => RR" }, { "freeInTag": { @@ -16279,16 +14354,16 @@ }, "inFREE": "1", "line": 349, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${eventLog(onOpcode(RR))}" }, { "inPC": "1", "CONST": "1", "setPC": 1, "line": 350, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " PC + 1 => PC" }, { "JMP": 1, @@ -16299,8 +14374,8 @@ "offset": 313, "line": 351, "offsetLabel": "mapping_opcodes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(@mapping_opcodes + RR)" }, { "freeInTag": { @@ -16314,18 +14389,18 @@ "line": 354, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1482, + "offset": 1333, "line": 355, "offsetLabel": "defaultOpCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(defaultOpCode)" }, { "freeInTag": { @@ -16339,22 +14414,22 @@ "line": 359, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" }, { "CONST": "0", "setA": 1, "line": 360, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" }, { - "CONST": "1380", + "CONST": "1231", "setRR": 1, "line": 361, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " zkPC+2 => RR" }, { "freeInTag": { @@ -16365,25 +14440,25 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1911, + "offset": 1770, "line": 362, "offsetLabel": "moveBalances", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ :LT, JMPC(moveBalances)" }, { "CONST": "0", "setPC": 1, "line": 363, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => PC" }, { "CONST": "0", "setSP": 1, "line": 364, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => SP" }, { "freeInTag": { @@ -16397,22 +14472,22 @@ "line": 366, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" }, { "CONST": "4", "setB": 1, "line": 368, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" }, { "CONST": "0", "setC": 1, "line": 369, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -16422,8 +14497,8 @@ "setB": 1, "sRD": 1, "line": 370, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :SLOAD" }, { "inB": "1", @@ -16433,15 +14508,15 @@ "line": 371, "offsetLabel": "bytecodeLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(bytecodeLength)" }, { "CONST": "0", "setA": 1, "line": 372, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -16452,11 +14527,11 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1482, + "offset": 1333, "line": 373, "offsetLabel": "defaultOpCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ :EQ, JMPC(defaultOpCode) ;no bytecode" }, { "freeInTag": { @@ -16470,15 +14545,15 @@ "line": 375, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" }, { "CONST": "2", "setB": 1, "line": 377, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" }, { "freeInTag": { @@ -16488,8 +14563,8 @@ "setA": 1, "sRD": 1, "line": 378, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD" }, { "inA": "1", @@ -16499,22 +14574,22 @@ "line": 379, "offsetLabel": "hashContractTxDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(hashContractTxDestAddr)" }, { "CONST": "0", "setHASHPOS": 1, "line": 380, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => HASHPOS" }, { "CONST": "1", "setD": 1, "line": 381, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -16528,8 +14603,8 @@ "line": 382, "offsetLabel": "bytecodeLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(bytecodeLength)" }, { "freeInTag": { @@ -16543,8 +14618,8 @@ "line": 385, "offsetLabel": "nextHashPId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(nextHashPId)" }, { "inE": "1", @@ -16554,8 +14629,8 @@ "line": 386, "offsetLabel": "contractHashId", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E :MSTORE(contractHashId)" }, { "inE": "1", @@ -16566,8 +14641,8 @@ "line": 387, "offsetLabel": "nextHashPId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E+1 :MSTORE(nextHashPId)" }, { "inB": "1", @@ -16575,11 +14650,11 @@ "inHASHPOS": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1402, + "offset": 1253, "line": 390, "offsetLabel": "checkHashBytecodeEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B - 1 - HASHPOS :JMPN(checkHashBytecodeEnd) ; finish reading bytecode" }, { "freeInTag": { @@ -16606,18 +14681,18 @@ "offset": 0, "hashP": 1, "line": 391, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${getBytecode(A, HASHPOS, 1)} :HASHP(E) ; hash contract bytecode" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1399, + "offset": 1250, "line": 392, "offsetLabel": "checkHashBytecodeLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(checkHashBytecodeLoop)" }, { "inHASHPOS": "1", @@ -16626,8 +14701,8 @@ "offset": 0, "hashPLen": 1, "line": 395, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " HASHPOS :HASHPLEN(E)" }, { "freeInTag": { @@ -16640,8 +14715,8 @@ "offset": 0, "hashPDigest": 1, "line": 396, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :HASHPDIGEST(E)" }, { "freeInTag": { @@ -16655,25 +14730,25 @@ "line": 398, "offsetLabel": "hashContractTxDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(hashContractTxDestAddr)" }, { "inE": "1", "assert": 1, "line": 399, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E :ASSERT" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 400, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -16687,8 +14762,8 @@ "line": 403, "offsetLabel": "contractHashId", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => E :MLOAD(contractHashId) ; hash index" }, { "freeInTag": { @@ -16702,8 +14777,8 @@ "line": 404, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" }, { "freeInTag": { @@ -16717,8 +14792,8 @@ "line": 406, "offsetLabel": "bytecodeLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(bytecodeLength)" }, { "inB": "1", @@ -16726,25 +14801,25 @@ "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1482, + "offset": 1333, "line": 407, "offsetLabel": "defaultOpCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B - PC - 1 :JMPN(defaultOpCode) ; no bytecode treated as 0x00" }, { "inPC": "1", "setHASHPOS": 1, "line": 408, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " PC => HASHPOS" }, { "CONST": "1", "setD": 1, "line": 409, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -16757,8 +14832,8 @@ "offset": 0, "hashP": 1, "line": 410, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => RR :HASHP(E)" }, { "freeInTag": { @@ -16779,16 +14854,16 @@ }, "inFREE": "1", "line": 411, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${eventLog(onOpcode(RR))}" }, { "inPC": "1", "CONST": "1", "setPC": 1, "line": 412, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " PC + 1 => PC" }, { "JMP": 1, @@ -16799,8 +14874,8 @@ "offset": 313, "line": 413, "offsetLabel": "mapping_opcodes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(@mapping_opcodes + RR)" }, { "freeInTag": { @@ -16814,40 +14889,40 @@ "line": 416, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1348, + "offset": 1199, "line": 417, "offsetLabel": "readDeployBytecode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 - A :JMPN(readDeployBytecode)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1407, + "offset": 1258, "line": 418, "offsetLabel": "readByteCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(readByteCode)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1434, + "offset": 1285, "line": 423, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C - 1 :JMPN(handleGas)" }, { "inE": "1", @@ -16857,8 +14932,8 @@ "line": 425, "offsetLabel": "memOffsetLinearPoseidon", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" }, { "inC": "1", @@ -16868,8 +14943,8 @@ "line": 426, "offsetLabel": "memSizeLinearPoseidon", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " C :MSTORE(memSizeLinearPoseidon)" }, { "freeInTag": { @@ -16883,29 +14958,29 @@ "line": 428, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "CONST": "4", "setB": 1, "line": 429, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" }, { "inC": "1", "setD": 1, "line": 430, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "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": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -16915,8 +14990,8 @@ "setSR": 1, "sWR": 1, "line": 432, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "inA": "1", @@ -16926,20 +15001,20 @@ "line": 434, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { - "CONST": "1430", + "CONST": "1281", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2033, + "offset": 1892, "line": 435, "offsetLabel": "hashPoseidonLinearFromMemory", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(hashPoseidonLinearFromMemory)" }, { "freeInTag": { @@ -16953,22 +15028,22 @@ "line": 436, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "CONST": "0", "setC": 1, "line": 437, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => C" }, { "CONST": "2", "setB": 1, "line": 438, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" }, { "freeInTag": { @@ -16978,15 +15053,15 @@ "setSR": 1, "sWR": 1, "line": 439, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "CONST": "0", "setA": 1, "line": 447, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -17000,19 +15075,19 @@ "line": 448, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1445, + "offset": 1296, "line": 449, "offsetLabel": "refundGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B - 1 :JMPN(refundGas)" }, { "freeInTag": { @@ -17026,16 +15101,16 @@ "line": 450, "offsetLabel": "txGasLimit", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txGasLimit)" }, { "inA": "1", "inGAS": "-1", "setA": 1, "line": 451, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A - GAS => A" }, { "inA": "1", @@ -17045,8 +15120,8 @@ "line": 453, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "CONST": "2", @@ -17056,20 +15131,20 @@ "line": 454, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 2 :MSTORE(arithB)" }, { - "CONST": "1442", + "CONST": "1293", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 455, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -17083,41 +15158,41 @@ "line": 456, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "inA": "1", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1445, + "offset": 1296, "line": 457, "offsetLabel": "refundGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A - B :JMPN(refundGas)" }, { "inB": "1", "setA": 1, "line": 458, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B => A" }, { "inGAS": "1", "inA": "1", "setGAS": 1, "line": 461, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " GAS + A => GAS" }, { "inGAS": "1", "setA": 1, "line": 462, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " GAS => A" }, { "freeInTag": { @@ -17131,8 +15206,8 @@ "line": 463, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasPrice)" }, { "inA": "1", @@ -17142,8 +15217,8 @@ "line": 465, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inB": "1", @@ -17153,20 +15228,20 @@ "line": 466, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB)" }, { - "CONST": "1451", + "CONST": "1302", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1729, + "offset": 1588, "line": 467, "offsetLabel": "mulARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(mulARITH)" }, { "freeInTag": { @@ -17180,8 +15255,8 @@ "line": 468, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" }, { "freeInTag": { @@ -17195,16 +15270,16 @@ "line": 470, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 471, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -17214,8 +15289,8 @@ "setA": 1, "sRD": 1, "line": 472, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD ; Original Balance in A" }, { "inA": "1", @@ -17225,8 +15300,8 @@ "line": 475, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inD": "1", @@ -17236,20 +15311,20 @@ "line": 476, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithB)" }, { - "CONST": "1458", + "CONST": "1309", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1711, + "offset": 1570, "line": 477, "offsetLabel": "addARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(addARITH)" }, { "freeInTag": { @@ -17263,8 +15338,8 @@ "line": 478, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" }, { "freeInTag": { @@ -17278,16 +15353,16 @@ "line": 480, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 481, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -17297,8 +15372,8 @@ "setSR": 1, "sWR": 1, "line": 482, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "freeInTag": { @@ -17312,16 +15387,16 @@ "line": 488, "offsetLabel": "txGasLimit", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(txGasLimit) ; Multiplies the txGasLimit amd the txGasPrice" }, { "inA": "1", "inGAS": "-1", "setA": 1, "line": 489, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A - GAS => A ; A = txGasLimit -GAS" }, { "freeInTag": { @@ -17335,8 +15410,8 @@ "line": 491, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => B :MLOAD(txGasPrice) ; value to pay the sequencer in D" }, { "inA": "1", @@ -17346,8 +15421,8 @@ "line": 493, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inB": "1", @@ -17357,20 +15432,20 @@ "line": 494, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " B :MSTORE(arithB)" }, { - "CONST": "1468", + "CONST": "1319", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1729, + "offset": 1588, "line": 495, "offsetLabel": "mulARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(mulARITH)" }, { "freeInTag": { @@ -17384,8 +15459,8 @@ "line": 496, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" }, { "freeInTag": { @@ -17399,16 +15474,16 @@ "line": 498, "offsetLabel": "sequencerAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(sequencerAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 499, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; Balance key smt" }, { "freeInTag": { @@ -17418,8 +15493,8 @@ "setA": 1, "sRD": 1, "line": 500, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :SLOAD ; Original Balance in A" }, { "inA": "1", @@ -17429,8 +15504,8 @@ "line": 502, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inD": "1", @@ -17440,20 +15515,20 @@ "line": 503, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " D :MSTORE(arithB)" }, { - "CONST": "1475", + "CONST": "1326", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1711, + "offset": 1570, "line": 504, "offsetLabel": "addARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :CALL(addARITH)" }, { "freeInTag": { @@ -17467,8 +15542,8 @@ "line": 505, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" }, { "freeInTag": { @@ -17482,16 +15557,16 @@ "line": 506, "offsetLabel": "sequencerAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => A :MLOAD(sequencerAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 507, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -17501,8 +15576,8 @@ "setSR": 1, "sWR": 1, "line": 508, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "JMP": 1, @@ -17511,8 +15586,8 @@ "offset": 64, "line": 509, "offsetLabel": "processTxEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(processTxEnd)" }, { "freeInTag": { @@ -17526,8 +15601,8 @@ "line": 513, "offsetLabel": "originSR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " $ => SR :MLOAD(originSR)" }, { "JMP": 1, @@ -17536,8 +15611,8 @@ "offset": 64, "line": 514, "offsetLabel": "processTxEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(processTxEnd)" }, { "freeInTag": { @@ -17558,25 +15633,25 @@ }, "inFREE": "1", "line": 517, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " ${eventLog(onOpcode(0))}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2072, + "offset": 1931, "line": 518, "offsetLabel": "opSTOP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/process-tx.zkasm", - "lineStr": "" + "fileName": "process-tx.zkasm", + "lineStr": " :JMP(opSTOP) " }, { "CONST": "0", "setB": 1, "line": 25, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ${getTimestamp()} :MSTORE(timestamp)" + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -17588,11 +15663,11 @@ "binOpcode": 3, "JMPC": 1, "JMPN": 0, - "offset": 1487, + "offset": 1338, "line": 28, "offsetLabel": "absIsNeg", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLT,JMPC(absIsNeg)" }, { "JMP": 1, @@ -17602,22 +15677,22 @@ "indRR": 1, "offset": 0, "line": 29, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " 32 => D" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inA": "1", "setB": 1, "line": 32, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A => SR" + "fileName": "utils.zkasm", + "lineStr": " A => B" }, { "CONST": "0", "setA": 1, "line": 33, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "utils.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -17628,15 +15703,15 @@ "bin": 1, "binOpcode": 1, "line": 34, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "utils.zkasm", + "lineStr": " $ => A :SUB" }, { "CONST": "1", "setB": 1, "line": 35, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 1 => B" }, { "JMP": 1, @@ -17646,8 +15721,8 @@ "indRR": 1, "offset": 0, "line": 36, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inRR": "1", @@ -17657,8 +15732,8 @@ "line": 41, "offsetLabel": "tmpZkPC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC2)" }, { "inCTX": "1", @@ -17668,15 +15743,15 @@ "line": 42, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "utils.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "CONST": "1024", "setSP": 1, "line": 43, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "utils.zkasm", + "lineStr": " 1024 => SP ;destOffset = 0" }, { "freeInTag": { @@ -17690,8 +15765,8 @@ "line": 44, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -17705,8 +15780,8 @@ "line": 45, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" }, { "freeInTag": { @@ -17720,42 +15795,42 @@ "line": 46, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(argsLengthCall) ;length" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1510, + "offset": 1361, "line": 49, "offsetLabel": "copyEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" + "fileName": "utils.zkasm", + "lineStr": " C - 1 :JMPN(copyEnd)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 1506, + "offset": 1357, "line": 50, "offsetLabel": "copyFinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "utils.zkasm", + "lineStr": " C - 32 :JMPN(copyFinal)" }, { - "CONST": "1501", + "CONST": "1352", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 51, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(MLOAD32)" }, { "freeInTag": { @@ -17769,8 +15844,8 @@ "line": 52, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ${eventLog(onStartBatch, C)}" + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inA": "1", @@ -17785,8 +15860,8 @@ "mOp": 1, "mWR": 1, "line": 53, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "freeInTag": { @@ -17800,38 +15875,38 @@ "line": 54, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inC": "1", "CONST": "-32", "setC": 1, "line": 55, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "utils.zkasm", + "lineStr": " C - 32 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1498, + "offset": 1349, "line": 56, "offsetLabel": "copyInit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" + "fileName": "utils.zkasm", + "lineStr": " :JMP(copyInit)" }, { - "CONST": "1507", + "CONST": "1358", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 59, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; Set global exit root" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(MLOADX)" }, { "freeInTag": { @@ -17845,8 +15920,8 @@ "line": 60, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " 0 => HASHPOS" + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inA": "1", @@ -17861,8 +15936,8 @@ "mOp": 1, "mWR": 1, "line": 61, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "freeInTag": { @@ -17876,8 +15951,8 @@ "line": 62, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -17891,8 +15966,8 @@ "line": 65, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "utils.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "freeInTag": { @@ -17906,8 +15981,8 @@ "line": 66, "offsetLabel": "tmpZkPC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC2)" }, { "JMP": 1, @@ -17917,8 +15992,8 @@ "indRR": 1, "offset": 0, "line": 67, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inRR": "1", @@ -17928,8 +16003,8 @@ "line": 73, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { "inB": "1", @@ -17939,8 +16014,8 @@ "line": 74, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "inC": "1", @@ -17950,29 +16025,29 @@ "line": 75, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " SR :MSTORE(batchSR)" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "CONST": "0", "setC": 1, "line": 76, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "utils.zkasm", + "lineStr": " 0 => C" }, { "inB": "1", "setA": 1, "line": 77, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; C - Loop parsing RLP transactions" + "fileName": "utils.zkasm", + "lineStr": " B => A" }, { "CONST": "0", "setB": 1, "line": 80, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -17983,55 +16058,55 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1524, + "offset": 1375, "line": 81, "offsetLabel": "getLenEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(getLenEnd)" }, { "CONST": "1", "setD": 1, "line": 82, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" + "fileName": "utils.zkasm", + "lineStr": " 1 => D" }, { - "CONST": "1522", + "CONST": "1373", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 83, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { "inC": "1", "CONST": "1", "setC": 1, "line": 84, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " E :MSTORE(batchHashDataId)" + "fileName": "utils.zkasm", + "lineStr": " C + 1 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1518, + "offset": 1369, "line": 85, "offsetLabel": "getLenBytesLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " E :MSTORE(lastTxHashId) ; Points at first hash address to be used when processing transactions" + "fileName": "utils.zkasm", + "lineStr": " :JMP(getLenBytesLoop)" }, { "inC": "1", "setA": 1, "line": 88, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -18045,8 +16120,8 @@ "line": 89, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $${var p = 0}" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "freeInTag": { @@ -18060,8 +16135,8 @@ "line": 90, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -18075,8 +16150,8 @@ "line": 91, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "txLoopRLP:" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -18086,30 +16161,30 @@ "indRR": 1, "offset": 0, "line": 92, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "CONST": "32", "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1645, + "offset": 1496, "line": 102, "offsetLabel": "errorMLOADMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 32 - C :JMPN(errorMLOADMSTORE)" }, { "CONST": "31", "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1532, + "offset": 1383, "line": 103, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "utils.zkasm", + "lineStr": " 32 - C - 1 :JMPN(MSTORE32)" }, { "CONST": "1", @@ -18119,8 +16194,8 @@ "line": 104, "offsetLabel": "isMSTOREX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; D - Loop processing transactions" + "fileName": "utils.zkasm", + "lineStr": " 1 :MSTORE(isMSTOREX)" }, { "inRR": "1", @@ -18130,8 +16205,8 @@ "line": 111, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :JMPN(processTxsEnd)" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { "inA": "1", @@ -18141,8 +16216,8 @@ "line": 112, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { "inB": "1", @@ -18152,8 +16227,8 @@ "line": 113, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "inC": "1", @@ -18163,8 +16238,8 @@ "line": 114, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A+1 => CTX :MSTORE(ctxTxToUse)" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "inD": "1", @@ -18174,8 +16249,8 @@ "line": 115, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD)" }, { "inE": "1", @@ -18185,22 +16260,22 @@ "line": 116, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " :JMP(processTx)" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE)" }, { "inE": "1", "setA": 1, "line": 117, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "CONST": "2097152", "setB": 1, "line": 118, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "processTxEnd:" + "fileName": "utils.zkasm", + "lineStr": " 0x200000 => B" }, { "freeInTag": { @@ -18211,33 +16286,33 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1542, + "offset": 1393, "line": 119, "offsetLabel": "initMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ${eventLog(onFinishTx)}" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(initMSTORE)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1645, + "offset": 1496, "line": 120, "offsetLabel": "errorMLOADMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " :JMP(txLoop)" + "fileName": "utils.zkasm", + "lineStr": " :JMP(errorMLOADMSTORE)" }, { - "CONST": "1543", + "CONST": "1394", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1905, + "offset": 1764, "line": 123, "offsetLabel": "offsetUtil", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(offsetUtil)" }, { "freeInTag": { @@ -18251,29 +16326,29 @@ "line": 124, "offsetLabel": "isMSTOREX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(isMSTOREX)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1579, + "offset": 1430, "line": 125, "offsetLabel": "finalMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "utils.zkasm", + "lineStr": " B - 1 :JMPN(finalMSTORE)" }, { "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1561, + "offset": 1412, "line": 126, "offsetLabel": "MSTOREX2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "utils.zkasm", + "lineStr": " -C :JMPN(MSTOREX2)" }, { "freeInTag": { @@ -18287,8 +16362,8 @@ "line": 127, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -18302,47 +16377,47 @@ "line": 128, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; Assert local exit root" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(bytesToStore)" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 129, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ; Read 'localExitRoot' variable from GLOBAL_EXIT_ROOT_MANAGER_L2 and check" + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "1550", + "CONST": "1401", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 130, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ; it is equal to the 'newLocalExitRoot' input" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { - "CONST": "1551", + "CONST": "1402", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 131, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " %ADDRESS_GLOBAL_EXIT_ROOT_MANAGER_L2 => A" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith)" }, { "inA": "1", "setB": 1, "line": 132, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "utils.zkasm", + "lineStr": " A => B" }, { "freeInTag": { @@ -18362,40 +16437,40 @@ "mOp": 1, "mWR": 0, "line": 133, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 134, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :SLOAD" + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" }, { - "CONST": "1555", + "CONST": "1406", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 135, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :MSTORE(newLocalExitRoot)" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith)" }, { - "CONST": "1556", + "CONST": "1407", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 136, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ${getNewLocalExitRoot()} :ASSERT" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { "inA": "1", @@ -18406,23 +16481,23 @@ "line": 137, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A + B :MSTORE(bytesToStore)" }, { "inA": "1", "inB": "1", "setA": 1, "line": 138, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A + B => A" }, { "CONST": "0", "setC": 1, "line": 139, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; Transactions size verification" + "fileName": "utils.zkasm", + "lineStr": " 0 => C" }, { "CONST": "0", @@ -18432,18 +16507,18 @@ "line": 140, "offsetLabel": "isMSTOREX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ; Ensure bytes added to compute the 'batchHashData' matches the number of bytes loaded from input" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(isMSTOREX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1579, + "offset": 1430, "line": 141, "offsetLabel": "finalMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(batchHashPos)" + "fileName": "utils.zkasm", + "lineStr": " :JMP(finalMSTORE)" }, { "freeInTag": { @@ -18457,16 +16532,16 @@ "line": 144, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; Compute and check 'batchHashData'" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarC)" }, { "inC": "1", "inD": "1", "setD": 1, "line": 145, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ; Compute 'batchHashData'" + "fileName": "utils.zkasm", + "lineStr": " C + D => D" }, { "freeInTag": { @@ -18486,20 +16561,20 @@ "mOp": 1, "mWR": 0, "line": 146, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ; Ensure hash result 'batchHashData' mathes the input" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" }, { - "CONST": "1565", + "CONST": "1416", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 147, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A => HASHPOS" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith)" }, { "freeInTag": { @@ -18513,27 +16588,27 @@ "line": 148, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarC)" }, { - "CONST": "1567", + "CONST": "1418", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 149, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { "inA": "1", "setB": 1, "line": 150, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " 32 => D" + "fileName": "utils.zkasm", + "lineStr": " A => B" }, { "freeInTag": { @@ -18553,36 +16628,36 @@ "mOp": 1, "mWR": 0, "line": 151, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E+1)" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 152, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "1571", + "CONST": "1422", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 153, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { "inA": "1", "inB": "1", "setB": 1, "line": 154, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " 20 => D" + "fileName": "utils.zkasm", + "lineStr": " A + B => B" }, { "freeInTag": { @@ -18596,8 +16671,8 @@ "line": 155, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(bytesToStore)" }, { "freeInTag": { @@ -18611,40 +16686,40 @@ "line": 156, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarC)" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 157, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" }, { - "CONST": "1576", + "CONST": "1427", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 158, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { - "CONST": "1577", + "CONST": "1428", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 159, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith)" }, { "inA": "1", @@ -18655,26 +16730,26 @@ "line": 160, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A + B :MSTORE(bytesToStore)" }, { "inA": "1", "inB": "1", "setA": 1, "line": 161, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ :HASHKDIGEST(E), ASSERT" + "fileName": "utils.zkasm", + "lineStr": " A + B => A" }, { "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1584, + "offset": 1435, "line": 164, "offsetLabel": "memAlignOptionMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => HASHPOS :MLOAD(oldHashPos) ; Retrieve 'globalHash' hash postion" + "fileName": "utils.zkasm", + "lineStr": " -C :JMPN(memAlignOptionMSTORE)" }, { "freeInTag": { @@ -18688,8 +16763,8 @@ "line": 167, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " SR :HASHK(0) ; add 'newStateRoot' to `globalHash`" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(bytesToStore)" }, { "inA": "1", @@ -18705,25 +16780,25 @@ "mOp": 1, "mWR": 1, "line": 168, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(MEM:E)" }, { "inE": "32", "setE": 1, "line": 169, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(newLocalExitRoot)" + "fileName": "utils.zkasm", + "lineStr": " E*32 => E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1601, + "offset": 1452, "line": 170, "offsetLabel": "offsetMSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "utils.zkasm", + "lineStr": " :JMP(offsetMSTORE32)" }, { "inE": "1", @@ -18733,8 +16808,8 @@ "line": 173, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE)" }, { "freeInTag": { @@ -18754,8 +16829,8 @@ "mOp": 1, "mWR": 0, "line": 175, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " 8 => D" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E) ; read M0" }, { "freeInTag": { @@ -18775,8 +16850,8 @@ "mOp": 1, "mWR": 0, "line": 176, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(MEM:E+1) ; read M1" }, { "freeInTag": { @@ -18802,8 +16877,8 @@ "inFREE": "1", "setD": 1, "line": 178, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " ${memAlignWR_W0(A,mem.bytesToStore,C)} => D ; no trust calculate W0" }, { "freeInTag": { @@ -18829,8 +16904,8 @@ "inFREE": "1", "setE": 1, "line": 179, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" + "fileName": "utils.zkasm", + "lineStr": " ${memAlignWR_W1(B,mem.bytesToStore,C)} => E ; no trust calculate W1" }, { "freeInTag": { @@ -18846,15 +16921,15 @@ "line": 180, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "utils.zkasm", + "lineStr": " $ :MEM_ALIGN_WR,MLOAD(bytesToStore)" }, { "inE": "1", "setA": 1, "line": 181, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "freeInTag": { @@ -18868,8 +16943,8 @@ "line": 182, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarE)" }, { "inD": "1", @@ -18885,8 +16960,8 @@ "mOp": 1, "mWR": 1, "line": 183, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(MEM:E) ; write W0" }, { "inA": "1", @@ -18902,16 +16977,16 @@ "mOp": 1, "mWR": 1, "line": 184, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ => A :MLOAD(globalHash)" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(MEM:E+1) ; write W1" }, { "inE": "32", "inC": "1", "setE": 1, "line": 185, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " $ :HASHKDIGEST(0), ASSERT" + "fileName": "utils.zkasm", + "lineStr": " E*32 + C => E" }, { "freeInTag": { @@ -18925,19 +17000,19 @@ "line": 186, "offsetLabel": "isMSTOREX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(isMSTOREX)" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1601, + "offset": 1452, "line": 187, "offsetLabel": "offsetMSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "finalizeExecution:" + "fileName": "utils.zkasm", + "lineStr": " A - 1 :JMPN(offsetMSTORE32)" }, { "freeInTag": { @@ -18951,16 +17026,16 @@ "line": 188, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " ${eventLog(onFinishBatch)}" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "inE": "32", "inC": "1", "setE": 1, "line": 189, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E*32 + C => E" }, { "CONST": "0", @@ -18970,26 +17045,26 @@ "line": 190, "offsetLabel": "isMSTOREX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(isMSTOREX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1602, + "offset": 1453, "line": 191, "offsetLabel": "endMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": ";; F - Finalize execution" + "fileName": "utils.zkasm", + "lineStr": " :JMP(endMSTORE)" }, { "inE": "1", "CONST": "32", "setE": 1, "line": 194, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": " :JMP(finalWait)" + "fileName": "utils.zkasm", + "lineStr": " E + 32 => E" }, { "freeInTag": { @@ -19003,8 +17078,8 @@ "line": 197, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "INCLUDE \"load-tx-rlp.zkasm\"" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "freeInTag": { @@ -19018,8 +17093,8 @@ "line": 198, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "INCLUDE \"process-tx.zkasm\"" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "freeInTag": { @@ -19033,8 +17108,8 @@ "line": 199, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "INCLUDE \"opcodes.zkasm\"" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -19048,8 +17123,8 @@ "line": 200, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarD)" }, { "freeInTag": { @@ -19063,8 +17138,8 @@ "line": 201, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -19074,30 +17149,30 @@ "indRR": 1, "offset": 0, "line": 202, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "CONST": "32", "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1645, + "offset": 1496, "line": 212, "offsetLabel": "errorMLOADMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 32 - C :JMPN(errorMLOADMSTORE) ; TDDO Should be unreachable! check it" }, { "CONST": "31", "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1611, + "offset": 1462, "line": 213, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 32 - C - 1 :JMPN(MLOAD32)" }, { "CONST": "1", @@ -19107,8 +17182,8 @@ "line": 214, "offsetLabel": "isMLOADX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 1 :MSTORE(isMLOADX)" }, { "inRR": "1", @@ -19118,8 +17193,8 @@ "line": 221, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { "inB": "1", @@ -19129,8 +17204,8 @@ "line": 222, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "inC": "1", @@ -19140,8 +17215,8 @@ "line": 223, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "inD": "1", @@ -19151,22 +17226,22 @@ "line": 224, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD)" }, { "inE": "1", "setA": 1, "line": 225, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "CONST": "2097152", "setB": 1, "line": 226, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0x200000 => B" }, { "freeInTag": { @@ -19177,43 +17252,43 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1619, + "offset": 1470, "line": 227, "offsetLabel": "initMLOAD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(initMLOAD)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1645, + "offset": 1496, "line": 228, "offsetLabel": "errorMLOADMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(errorMLOADMSTORE)" }, { - "CONST": "1620", + "CONST": "1471", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1905, + "offset": 1764, "line": 231, "offsetLabel": "offsetUtil", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(offsetUtil)" }, { "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1626, + "offset": 1477, "line": 232, "offsetLabel": "memAlignOptionMLOAD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " -C :JMPN(memAlignOptionMLOAD)" }, { "freeInTag": { @@ -19233,8 +17308,8 @@ "mOp": 1, "mWR": 0, "line": 233, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" }, { "freeInTag": { @@ -19248,36 +17323,36 @@ "line": 234, "offsetLabel": "isMLOADX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(isMLOADX)" }, { "inE": "32", "setE": 1, "line": 235, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E*32 => E" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1639, + "offset": 1490, "line": 236, "offsetLabel": "offsetMLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B - 1 :JMPN(offsetMLOAD32)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1632, + "offset": 1483, "line": 237, "offsetLabel": "sliceA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(sliceA)" }, { "freeInTag": { @@ -19297,8 +17372,8 @@ "mOp": 1, "mWR": 0, "line": 240, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E)" }, { "freeInTag": { @@ -19318,8 +17393,8 @@ "mOp": 1, "mWR": 0, "line": 241, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(MEM:E+1)" }, { "freeInTag": { @@ -19331,16 +17406,16 @@ "memAlignWR": 0, "memAlignWR8": 0, "line": 242, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MEM_ALIGN_RD" }, { "inE": "32", "inC": "1", "setE": 1, "line": 243, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E*32 + C => E" }, { "freeInTag": { @@ -19354,19 +17429,19 @@ "line": 244, "offsetLabel": "isMLOADX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(isMLOADX)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1639, + "offset": 1490, "line": 245, "offsetLabel": "offsetMLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B - 1 :JMPN(offsetMLOAD32)" }, { "freeInTag": { @@ -19380,40 +17455,40 @@ "line": 248, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 249, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "1635", + "CONST": "1486", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 250, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { - "CONST": "1636", + "CONST": "1487", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 251, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHLarith)" }, { "CONST": "0", @@ -19423,34 +17498,34 @@ "line": 252, "offsetLabel": "isMLOADX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(isMLOADX)" }, { "inE": "32", "inC": "1", "setE": 1, "line": 253, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E*32 + C => E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1640, + "offset": 1491, "line": 254, "offsetLabel": "endMLOAD", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(endMLOAD)" }, { "inE": "1", "CONST": "32", "setE": 1, "line": 257, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E + 32 => E" }, { "freeInTag": { @@ -19464,8 +17539,8 @@ "line": 260, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "freeInTag": { @@ -19479,8 +17554,8 @@ "line": 261, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -19494,8 +17569,8 @@ "line": 262, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarD)" }, { "freeInTag": { @@ -19509,8 +17584,8 @@ "line": 263, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -19520,18 +17595,18 @@ "indRR": 1, "offset": 0, "line": 264, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1889, + "offset": 1748, "line": 267, "offsetLabel": "handleError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleError)" }, { "inA": "1", @@ -19541,8 +17616,8 @@ "line": 274, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { "inB": "1", @@ -19552,8 +17627,8 @@ "line": 275, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "inC": "1", @@ -19563,8 +17638,8 @@ "line": 276, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "inD": "1", @@ -19574,22 +17649,22 @@ "line": 277, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD)" }, { "inE": "1", "setA": 1, "line": 279, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "CONST": "0", "setB": 1, "line": 282, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -19600,18 +17675,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1655, + "offset": 1506, "line": 283, "offsetLabel": "isEmptyAccount2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(isEmptyAccount2)" }, { "CONST": "10", "setB": 1, "line": 285, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 10 => B" }, { "freeInTag": { @@ -19622,19 +17697,19 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1671, + "offset": 1522, "line": 286, "offsetLabel": "isNotEmptyAccount", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 289, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -19644,15 +17719,15 @@ "setB": 1, "sRD": 1, "line": 290, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLOAD" }, { "CONST": "0", "setA": 1, "line": 291, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -19663,25 +17738,25 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1671, + "offset": 1522, "line": 292, "offsetLabel": "isNotEmptyAccount", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" }, { "inE": "1", "setA": 1, "line": 295, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "CONST": "1", "setB": 1, "line": 296, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" }, { "freeInTag": { @@ -19691,15 +17766,15 @@ "setB": 1, "sRD": 1, "line": 297, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLOAD" }, { "CONST": "0", "setA": 1, "line": 298, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -19710,25 +17785,25 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1671, + "offset": 1522, "line": 299, "offsetLabel": "isNotEmptyAccount", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" }, { "inE": "1", "setA": 1, "line": 302, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "CONST": "2", "setB": 1, "line": 303, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" }, { "freeInTag": { @@ -19738,15 +17813,15 @@ "setB": 1, "sRD": 1, "line": 304, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :SLOAD" }, { "CONST": "0", "setA": 1, "line": 305, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -19757,45 +17832,45 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1671, + "offset": 1522, "line": 306, "offsetLabel": "isNotEmptyAccount", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(isNotEmptyAccount)" }, { "CONST": "1", "setE": 1, "line": 307, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 1 => E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1673, + "offset": 1524, "line": 308, "offsetLabel": "ISEMPTYEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(ISEMPTYEnd)" }, { "CONST": "0", "setE": 1, "line": 311, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 => E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1673, + "offset": 1524, "line": 312, "offsetLabel": "ISEMPTYEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(ISEMPTYEnd)" }, { "freeInTag": { @@ -19809,8 +17884,8 @@ "line": 315, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "freeInTag": { @@ -19824,8 +17899,8 @@ "line": 316, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "freeInTag": { @@ -19839,8 +17914,8 @@ "line": 317, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -19854,8 +17929,8 @@ "line": 318, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarD)" }, { "JMP": 1, @@ -19865,8 +17940,8 @@ "indRR": 1, "offset": 0, "line": 319, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inB": "1", @@ -19876,8 +17951,8 @@ "line": 324, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "inC": "1", @@ -19887,8 +17962,8 @@ "line": 325, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "inD": "1", @@ -19898,8 +17973,8 @@ "line": 326, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD)" }, { "inE": "1", @@ -19909,8 +17984,8 @@ "line": 327, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE)" }, { "inGAS": "1", @@ -19930,8 +18005,8 @@ "inFREE": "-1", "setA": 1, "line": 330, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " GAS - ${GAS/64} => A" }, { "freeInTag": { @@ -19945,8 +18020,8 @@ "line": 331, "offsetLabel": "gasCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(gasCall)" }, { "freeInTag": { @@ -19957,18 +18032,18 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1686, + "offset": 1537, "line": 333, "offsetLabel": "computeGasSendCallEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(computeGasSendCallEnd)" }, { "inB": "1", "setA": 1, "line": 335, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B => A" }, { "freeInTag": { @@ -19982,8 +18057,8 @@ "line": 338, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "freeInTag": { @@ -19997,8 +18072,8 @@ "line": 339, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -20012,8 +18087,8 @@ "line": 340, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarD)" }, { "freeInTag": { @@ -20027,8 +18102,8 @@ "line": 341, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarE)" }, { "JMP": 1, @@ -20038,8 +18113,8 @@ "indRR": 1, "offset": 0, "line": 342, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inA": "1", @@ -20049,8 +18124,8 @@ "line": 346, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { "inB": "1", @@ -20060,19 +18135,30 @@ "line": 347, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "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": 348, + "line": 349, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE)" }, { "freeInTag": { @@ -20083,11 +18169,11 @@ "offset": 21, "mOp": 1, "mWR": 0, - "line": 349, + "line": 350, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(lastMemOffset)" }, { "freeInTag": { @@ -20098,18 +18184,18 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 350, + "line": 351, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(lastMemLength)" }, { "CONST": "0", "setA": 1, - "line": 351, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 352, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -20120,19 +18206,19 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1707, - "line": 353, + "offset": 1565, + "line": 354, "offsetLabel": "saveMemEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(saveMemEnd)" }, { "inE": "1", "inB": "1", "setB": 1, - "line": 354, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 355, + "fileName": "utils.zkasm", + "lineStr": " E + B => B" }, { "freeInTag": { @@ -20143,11 +18229,11 @@ "offset": 19, "mOp": 1, "mWR": 0, - "line": 355, + "line": 356, "offsetLabel": "memLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(memLength)" }, { "freeInTag": { @@ -20158,32 +18244,32 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1702, - "line": 356, + "offset": 1554, + "line": 357, "offsetLabel": "saveMemGAS", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT, JMPC(saveMemGAS)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1707, - "line": 357, + "offset": 1565, + "line": 358, "offsetLabel": "saveMemEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(saveMemEnd)" }, { "inB": "1", "offset": 19, "mOp": 1, "mWR": 1, - "line": 360, + "line": 361, "offsetLabel": "memLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(memLength)" }, { "freeInTag": { @@ -20210,9 +18296,9 @@ }, "inFREE": "1", "setE": 1, - "line": 361, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 362, + "fileName": "utils.zkasm", + "lineStr": " ${(B+31)/32} => E" }, { "freeInTag": { @@ -20238,14 +18324,80 @@ ] }, "inFREE": "1", - "setB": 1, - "line": 362, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "setC": 1, + "line": 363, + "fileName": "utils.zkasm", + "lineStr": " ${(A+31)/32} => C" }, { "inGAS": "1", - "inE": "-3", + "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": [ @@ -20268,46 +18420,34 @@ } ] }, - "inFREE": "-1", - "setGAS": 1, - "JMPC": 0, - "JMPN": 1, - "offset": 1875, - "line": 363, - "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "inFREE": "1", + "setB": 1, + "line": 369, + "fileName": "utils.zkasm", + "lineStr": " ${E*E/512} => B" }, { - "inGAS": "1", - "inB": "3", "freeInTag": { - "op": "div", - "values": [ - { - "op": "mul", - "values": [ - { - "op": "getReg", - "regName": "B" - }, - { - "op": "getReg", - "regName": "B" - } - ] - }, - { - "op": "number", - "num": "512" - } - ] + "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": 364, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 371, + "fileName": "utils.zkasm", + "lineStr": " A - B => GAS" }, { "freeInTag": { @@ -20318,11 +18458,11 @@ "offset": 63, "mOp": 1, "mWR": 0, - "line": 367, + "line": 374, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "freeInTag": { @@ -20333,11 +18473,26 @@ "offset": 64, "mOp": 1, "mWR": 0, - "line": 368, + "line": 375, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "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": { @@ -20348,11 +18503,11 @@ "offset": 67, "mOp": 1, "mWR": 0, - "line": 369, + "line": 377, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarE)" }, { "JMP": 1, @@ -20361,32 +18516,32 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 370, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 378, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inRR": "1", "offset": 77, "mOp": 1, "mWR": 1, - "line": 374, + "line": 382, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { - "CONST": "1713", + "CONST": "1572", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1780, - "line": 375, + "offset": 1639, + "line": 383, "offsetLabel": "storeTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(storeTmp)" }, { "freeInTag": { @@ -20397,11 +18552,11 @@ "offset": 73, "mOp": 1, "mWR": 0, - "line": 377, + "line": 385, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithA)" }, { "freeInTag": { @@ -20412,11 +18567,11 @@ "offset": 74, "mOp": 1, "mWR": 0, - "line": 378, + "line": 386, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(arithB)" }, { "freeInTag": { @@ -20426,32 +18581,32 @@ "setE": 1, "bin": 1, "binOpcode": 0, - "line": 379, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 387, + "fileName": "utils.zkasm", + "lineStr": " $ => E :ADD" }, { "inE": "1", "offset": 75, "mOp": 1, "mWR": 1, - "line": 381, + "line": 389, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithRes1)" }, { - "CONST": "1718", + "CONST": "1577", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1774, - "line": 383, + "offset": 1633, + "line": 391, "offsetLabel": "loadTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(loadTmp)" }, { "freeInTag": { @@ -20462,11 +18617,11 @@ "offset": 77, "mOp": 1, "mWR": 0, - "line": 384, + "line": 392, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -20475,32 +18630,32 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 385, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 393, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "inRR": "1", "offset": 77, "mOp": 1, "mWR": 1, - "line": 389, + "line": 397, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { - "CONST": "1722", + "CONST": "1581", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1780, - "line": 390, + "offset": 1639, + "line": 398, "offsetLabel": "storeTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(storeTmp)" }, { "freeInTag": { @@ -20511,11 +18666,11 @@ "offset": 73, "mOp": 1, "mWR": 0, - "line": 392, + "line": 400, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithA)" }, { "freeInTag": { @@ -20526,11 +18681,11 @@ "offset": 74, "mOp": 1, "mWR": 0, - "line": 393, + "line": 401, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(arithB)" }, { "freeInTag": { @@ -20540,32 +18695,32 @@ "setA": 1, "bin": 1, "binOpcode": 1, - "line": 394, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 402, + "fileName": "utils.zkasm", + "lineStr": " $ => A :SUB" }, { "inA": "1", "offset": 75, "mOp": 1, "mWR": 1, - "line": 396, + "line": 404, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(arithRes1)" }, { - "CONST": "1727", + "CONST": "1586", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1774, - "line": 398, + "offset": 1633, + "line": 406, "offsetLabel": "loadTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(loadTmp)" }, { "freeInTag": { @@ -20576,11 +18731,11 @@ "offset": 77, "mOp": 1, "mWR": 0, - "line": 399, + "line": 407, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -20589,32 +18744,32 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 400, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 408, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "inRR": "1", "offset": 77, "mOp": 1, "mWR": 1, - "line": 404, + "line": 412, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { - "CONST": "1731", + "CONST": "1590", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1780, - "line": 405, + "offset": 1639, + "line": 413, "offsetLabel": "storeTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(storeTmp)" }, { "freeInTag": { @@ -20625,11 +18780,11 @@ "offset": 73, "mOp": 1, "mWR": 0, - "line": 407, + "line": 415, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithA)" }, { "freeInTag": { @@ -20640,25 +18795,25 @@ "offset": 74, "mOp": 1, "mWR": 0, - "line": 408, + "line": 416, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(arithB)" }, { "CONST": "0", "setC": 1, - "line": 409, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 417, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" }, { "CONST": "0", "setD": 1, - "line": 410, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 418, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" }, { "freeInTag": { @@ -20678,32 +18833,32 @@ "setE": 1, "arith": 1, "arithEq0": 1, - "line": 411, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 419, + "fileName": "utils.zkasm", + "lineStr": " ${A*B} => E :ARITH" }, { "inE": "1", "offset": 75, "mOp": 1, "mWR": 1, - "line": 413, + "line": 421, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithRes1)" }, { - "CONST": "1738", + "CONST": "1597", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1774, - "line": 415, + "offset": 1633, + "line": 423, "offsetLabel": "loadTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(loadTmp)" }, { "freeInTag": { @@ -20714,11 +18869,11 @@ "offset": 77, "mOp": 1, "mWR": 0, - "line": 416, + "line": 424, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -20727,32 +18882,32 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 417, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 425, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "inRR": "1", "offset": 77, "mOp": 1, "mWR": 1, - "line": 420, + "line": 428, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { - "CONST": "1742", + "CONST": "1601", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1780, - "line": 421, + "offset": 1639, + "line": 429, "offsetLabel": "storeTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(storeTmp)" }, { "freeInTag": { @@ -20763,11 +18918,11 @@ "offset": 73, "mOp": 1, "mWR": 0, - "line": 423, + "line": 431, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(arithA)" }, { "freeInTag": { @@ -20778,18 +18933,18 @@ "offset": 74, "mOp": 1, "mWR": 0, - "line": 424, + "line": 432, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(arithB)" }, { "CONST": "0", "setB": 1, - "line": 426, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 434, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -20800,32 +18955,32 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1764, - "line": 427, + "offset": 1623, + "line": 435, "offsetLabel": "zeroDiv", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(zeroDiv)" }, { "inA": "1", "setC": 1, - "line": 430, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 438, + "fileName": "utils.zkasm", + "lineStr": " A => C ; store temporally A in C" }, { "inE": "1", "setA": 1, - "line": 431, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 439, + "fileName": "utils.zkasm", + "lineStr": " E => A ; divisor" }, { "inC": "1", "setB": 1, - "line": 432, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 440, + "fileName": "utils.zkasm", + "lineStr": " C => B ; denominator" }, { "freeInTag": { @@ -20836,18 +18991,18 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1769, - "line": 433, + "offset": 1628, + "line": 441, "offsetLabel": "divisorSmallerDiv", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT, JMPC(divisorSmallerDiv)" }, { "inC": "1", "setA": 1, - "line": 434, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 442, + "fileName": "utils.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -20865,9 +19020,9 @@ }, "inFREE": "1", "setC": 1, - "line": 436, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 444, + "fileName": "utils.zkasm", + "lineStr": " ${E%A} => C ; reminder" }, { "freeInTag": { @@ -20885,60 +19040,60 @@ }, "inFREE": "1", "setB": 1, - "line": 437, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 445, + "fileName": "utils.zkasm", + "lineStr": " ${E/A} => B" }, { "CONST": "0", "setD": 1, - "line": 438, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 446, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" }, { "inE": "1", "arith": 1, "arithEq0": 1, - "line": 439, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 447, + "fileName": "utils.zkasm", + "lineStr": " E :ARITH" }, { "inB": "1", "offset": 75, "mOp": 1, "mWR": 1, - "line": 441, + "line": 449, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(arithRes1)" }, { "inC": "1", "offset": 76, "mOp": 1, "mWR": 1, - "line": 442, + "line": 450, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(arithRes2)" }, { "inC": "1", "setA": 1, - "line": 445, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 453, + "fileName": "utils.zkasm", + "lineStr": " C => A ; reminder" }, { "inE": "1", "setB": 1, - "line": 446, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 454, + "fileName": "utils.zkasm", + "lineStr": " E => B ; divisor" }, { "freeInTag": { @@ -20948,28 +19103,28 @@ "setA": 1, "bin": 1, "binOpcode": 2, - "line": 447, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 455, + "fileName": "utils.zkasm", + "lineStr": " $ => A :LT" }, { "CONST": "1", "assert": 1, - "line": 448, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 456, + "fileName": "utils.zkasm", + "lineStr": " 1 :ASSERT" }, { - "CONST": "1762", + "CONST": "1621", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1774, - "line": 450, + "offset": 1633, + "line": 458, "offsetLabel": "loadTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(loadTmp)" }, { "freeInTag": { @@ -20980,11 +19135,11 @@ "offset": 77, "mOp": 1, "mWR": 0, - "line": 451, + "line": 459, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -20993,43 +19148,43 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 452, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 460, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "CONST": "0", "offset": 75, "mOp": 1, "mWR": 1, - "line": 455, + "line": 463, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(arithRes1)" }, { "CONST": "0", "offset": 76, "mOp": 1, "mWR": 1, - "line": 456, + "line": 464, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(arithRes2)" }, { - "CONST": "1767", + "CONST": "1626", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1774, - "line": 458, + "offset": 1633, + "line": 466, "offsetLabel": "loadTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(loadTmp)" }, { "freeInTag": { @@ -21040,11 +19195,11 @@ "offset": 77, "mOp": 1, "mWR": 0, - "line": 459, + "line": 467, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -21053,43 +19208,43 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 460, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 468, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "CONST": "0", "offset": 75, "mOp": 1, "mWR": 1, - "line": 463, + "line": 471, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(arithRes1)" }, { "inE": "1", "offset": 76, "mOp": 1, "mWR": 1, - "line": 464, + "line": 472, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(arithRes2)" }, { - "CONST": "1772", + "CONST": "1631", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1774, - "line": 466, + "offset": 1633, + "line": 474, "offsetLabel": "loadTmp", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(loadTmp)" }, { "freeInTag": { @@ -21100,11 +19255,11 @@ "offset": 77, "mOp": 1, "mWR": 0, - "line": 467, + "line": 475, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -21113,9 +19268,9 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 468, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 476, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "freeInTag": { @@ -21126,11 +19281,11 @@ "offset": 63, "mOp": 1, "mWR": 0, - "line": 471, + "line": 479, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "freeInTag": { @@ -21141,11 +19296,11 @@ "offset": 64, "mOp": 1, "mWR": 0, - "line": 472, + "line": 480, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "freeInTag": { @@ -21156,11 +19311,11 @@ "offset": 65, "mOp": 1, "mWR": 0, - "line": 473, + "line": 481, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -21171,11 +19326,11 @@ "offset": 66, "mOp": 1, "mWR": 0, - "line": 474, + "line": 482, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarD)" }, { "freeInTag": { @@ -21186,11 +19341,11 @@ "offset": 67, "mOp": 1, "mWR": 0, - "line": 475, + "line": 483, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarE)" }, { "JMP": 1, @@ -21199,64 +19354,64 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 476, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 484, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "inA": "1", "offset": 63, "mOp": 1, "mWR": 1, - "line": 478, + "line": 486, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { "inB": "1", "offset": 64, "mOp": 1, "mWR": 1, - "line": 479, + "line": 487, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "inC": "1", "offset": 65, "mOp": 1, "mWR": 1, - "line": 480, + "line": 488, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "inD": "1", "offset": 66, "mOp": 1, "mWR": 1, - "line": 481, + "line": 489, "offsetLabel": "tmpVarD", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD)" }, { "inE": "1", "offset": 67, "mOp": 1, "mWR": 1, - "line": 482, + "line": 490, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE)" }, { "JMP": 1, @@ -21265,88 +19420,88 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 483, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 491, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "inB": "1", "offset": 69, "mOp": 1, "mWR": 1, - "line": 489, + "line": 497, "offsetLabel": "tmpVarB2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB2)" }, { "inC": "1", "offset": 70, "mOp": 1, "mWR": 1, - "line": 490, + "line": 498, "offsetLabel": "tmpVarC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC2)" }, { "inD": "1", "offset": 71, "mOp": 1, "mWR": 1, - "line": 491, + "line": 499, "offsetLabel": "tmpVarD2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD2)" }, { "inE": "1", "offset": 72, "mOp": 1, "mWR": 1, - "line": 492, + "line": 500, "offsetLabel": "tmpVarE2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE2)" }, { "inA": "1", "setE": 1, - "line": 493, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 501, + "fileName": "utils.zkasm", + "lineStr": " A => E" }, { "inD": "1", "setA": 1, - "line": 494, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 502, + "fileName": "utils.zkasm", + "lineStr": " D => A" }, { "CONST": "8", "setB": 1, - "line": 495, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 503, + "fileName": "utils.zkasm", + "lineStr": " 8 => B" }, { "CONST": "0", "setC": 1, - "line": 496, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 504, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" }, { "CONST": "0", "setD": 1, - "line": 497, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 505, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" }, { "freeInTag": { @@ -21366,77 +19521,77 @@ "setD": 1, "arith": 1, "arithEq0": 1, - "line": 498, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 506, + "fileName": "utils.zkasm", + "lineStr": " ${A*B} => D :ARITH" }, { "inE": "1", "setA": 1, - "line": 499, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 507, + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1802, - "line": 500, + "offset": 1661, + "line": 508, "offsetLabel": "SHRarithinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(SHRarithinit)" }, { "inB": "1", "offset": 69, "mOp": 1, "mWR": 1, - "line": 506, + "line": 514, "offsetLabel": "tmpVarB2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB2)" }, { "inC": "1", "offset": 70, "mOp": 1, "mWR": 1, - "line": 507, + "line": 515, "offsetLabel": "tmpVarC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC2)" }, { "inD": "1", "offset": 71, "mOp": 1, "mWR": 1, - "line": 508, + "line": 516, "offsetLabel": "tmpVarD2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD2)" }, { "inE": "1", "offset": 72, "mOp": 1, "mWR": 1, - "line": 509, + "line": 517, "offsetLabel": "tmpVarE2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE2)" }, { "CONST": "0", "setB": 1, - "line": 512, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 520, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -21447,32 +19602,32 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1818, - "line": 513, + "offset": 1677, + "line": 521, "offsetLabel": "SHRarithfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(SHRarithfinal)" }, { "inA": "1", "setE": 1, - "line": 514, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 522, + "fileName": "utils.zkasm", + "lineStr": " A => E" }, { "inD": "1", "setB": 1, - "line": 515, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 523, + "fileName": "utils.zkasm", + "lineStr": " D => B" }, { "CONST": "255", "setA": 1, - "line": 516, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 524, + "fileName": "utils.zkasm", + "lineStr": " 255 => A" }, { "freeInTag": { @@ -21483,18 +19638,18 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1817, - "line": 517, + "offset": 1676, + "line": 525, "offsetLabel": "SHRarith0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(SHRarith0)" }, { "inE": "1", "setA": 1, - "line": 518, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 526, + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "freeInTag": { @@ -21513,9 +19668,9 @@ }, "inFREE": "1", "setB": 1, - "line": 519, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 527, + "fileName": "utils.zkasm", + "lineStr": " ${exp(2,D)} => B" }, { "freeInTag": { @@ -21533,9 +19688,9 @@ }, "inFREE": "1", "setB": 1, - "line": 520, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 528, + "fileName": "utils.zkasm", + "lineStr": " ${B-1} => B" }, { "freeInTag": { @@ -21545,9 +19700,9 @@ "setC": 1, "bin": 1, "binOpcode": 5, - "line": 521, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 529, + "fileName": "utils.zkasm", + "lineStr": " $ => C :AND" }, { "freeInTag": { @@ -21566,9 +19721,9 @@ }, "inFREE": "1", "setB": 1, - "line": 522, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 530, + "fileName": "utils.zkasm", + "lineStr": " ${exp(2,D)} => B" }, { "freeInTag": { @@ -21586,41 +19741,41 @@ }, "inFREE": "1", "setA": 1, - "line": 523, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 531, + "fileName": "utils.zkasm", + "lineStr": " ${E/B} => A" }, { "CONST": "0", "setD": 1, - "line": 524, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 532, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" }, { "inE": "1", "arith": 1, "arithEq0": 1, - "line": 525, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 533, + "fileName": "utils.zkasm", + "lineStr": " E :ARITH" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1818, - "line": 526, + "offset": 1677, + "line": 534, "offsetLabel": "SHRarithfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(SHRarithfinal)" }, { "CONST": "0", "setA": 1, - "line": 529, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 537, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -21631,11 +19786,11 @@ "offset": 69, "mOp": 1, "mWR": 0, - "line": 532, + "line": 540, "offsetLabel": "tmpVarB2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB2)" }, { "freeInTag": { @@ -21646,11 +19801,11 @@ "offset": 70, "mOp": 1, "mWR": 0, - "line": 533, + "line": 541, "offsetLabel": "tmpVarC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC2)" }, { "freeInTag": { @@ -21661,11 +19816,11 @@ "offset": 71, "mOp": 1, "mWR": 0, - "line": 534, + "line": 542, "offsetLabel": "tmpVarD2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarD2)" }, { "freeInTag": { @@ -21676,11 +19831,11 @@ "offset": 72, "mOp": 1, "mWR": 0, - "line": 535, + "line": 543, "offsetLabel": "tmpVarE2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarE2)" }, { "JMP": 1, @@ -21689,88 +19844,88 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 536, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 544, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "inB": "1", "offset": 69, "mOp": 1, "mWR": 1, - "line": 542, + "line": 550, "offsetLabel": "tmpVarB2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB2)" }, { "inC": "1", "offset": 70, "mOp": 1, "mWR": 1, - "line": 543, + "line": 551, "offsetLabel": "tmpVarC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC2)" }, { "inD": "1", "offset": 71, "mOp": 1, "mWR": 1, - "line": 544, + "line": 552, "offsetLabel": "tmpVarD2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD2)" }, { "inE": "1", "offset": 72, "mOp": 1, "mWR": 1, - "line": 545, + "line": 553, "offsetLabel": "tmpVarE2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE2)" }, { "inA": "1", "setE": 1, - "line": 546, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 554, + "fileName": "utils.zkasm", + "lineStr": " A => E" }, { "inD": "1", "setA": 1, - "line": 547, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 555, + "fileName": "utils.zkasm", + "lineStr": " D => A" }, { "CONST": "8", "setB": 1, - "line": 548, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 556, + "fileName": "utils.zkasm", + "lineStr": " 8 => B" }, { "CONST": "0", "setC": 1, - "line": 549, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 557, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" }, { "CONST": "0", "setD": 1, - "line": 550, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 558, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" }, { "freeInTag": { @@ -21790,91 +19945,91 @@ "setD": 1, "arith": 1, "arithEq0": 1, - "line": 551, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 559, + "fileName": "utils.zkasm", + "lineStr": " ${A*B} => D :ARITH" }, { "inE": "1", "setA": 1, - "line": 552, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 560, + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1839, - "line": 553, + "offset": 1698, + "line": 561, "offsetLabel": "SHLarithinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(SHLarithinit)" }, { "inB": "1", "offset": 69, "mOp": 1, "mWR": 1, - "line": 558, + "line": 566, "offsetLabel": "tmpVarB2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB2)" }, { "inC": "1", "offset": 70, "mOp": 1, "mWR": 1, - "line": 559, + "line": 567, "offsetLabel": "tmpVarC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC2)" }, { "inD": "1", "offset": 71, "mOp": 1, "mWR": 1, - "line": 560, + "line": 568, "offsetLabel": "tmpVarD2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(tmpVarD2)" }, { "inE": "1", "offset": 72, "mOp": 1, "mWR": 1, - "line": 561, + "line": 569, "offsetLabel": "tmpVarE2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE2)" }, { "inA": "1", "setE": 1, - "line": 564, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 572, + "fileName": "utils.zkasm", + "lineStr": " A => E" }, { "CONST": "0", "setA": 1, - "line": 565, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 573, + "fileName": "utils.zkasm", + "lineStr": " 0 => A" }, { "inD": "1", "setB": 1, - "line": 566, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 574, + "fileName": "utils.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -21885,18 +20040,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1867, - "line": 567, + "offset": 1726, + "line": 575, "offsetLabel": "SHLarithfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(SHLarithfinal) ; if D == 0 --> no shift" }, { "inE": "1", "setA": 1, - "line": 568, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 576, + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "freeInTag": { @@ -21915,9 +20070,9 @@ }, "inFREE": "1", "setB": 1, - "line": 569, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 577, + "fileName": "utils.zkasm", + "lineStr": " ${exp(2,D)} => B" }, { "freeInTag": { @@ -21935,9 +20090,9 @@ }, "inFREE": "1", "setE": 1, - "line": 570, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 578, + "fileName": "utils.zkasm", + "lineStr": " ${A*B} => E" }, { "CONST": "256", @@ -21945,11 +20100,11 @@ "setD": 1, "JMPC": 0, "JMPN": 1, - "offset": 1860, - "line": 571, + "offset": 1719, + "line": 579, "offsetLabel": "SHLarith0", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 256 - D => D :JMPN(SHLarith0) ; if D > 256 --> return 0" }, { "freeInTag": { @@ -21968,9 +20123,9 @@ }, "inFREE": "1", "setB": 1, - "line": 572, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 580, + "fileName": "utils.zkasm", + "lineStr": " ${exp(2,D)} => B" }, { "freeInTag": { @@ -21988,30 +20143,30 @@ }, "inFREE": "1", "setB": 1, - "line": 573, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 581, + "fileName": "utils.zkasm", + "lineStr": " ${B-1} => B" }, { "inA": "1", "setC": 1, - "line": 574, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 582, + "fileName": "utils.zkasm", + "lineStr": " A => C" }, { "inB": "1", "setA": 1, - "line": 575, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 583, + "fileName": "utils.zkasm", + "lineStr": " B => A" }, { "inC": "1", "setB": 1, - "line": 576, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 584, + "fileName": "utils.zkasm", + "lineStr": " C => B" }, { "freeInTag": { @@ -22021,24 +20176,24 @@ "setC": 1, "bin": 1, "binOpcode": 2, - "line": 577, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 585, + "fileName": "utils.zkasm", + "lineStr": " $ => C :LT" }, { "inB": "1", "setA": 1, - "line": 578, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 586, + "fileName": "utils.zkasm", + "lineStr": " B => A" }, { "CONST": "256", "inD": "-1", "setD": 1, - "line": 579, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 587, + "fileName": "utils.zkasm", + "lineStr": " 256 - D => D" }, { "freeInTag": { @@ -22057,71 +20212,71 @@ }, "inFREE": "1", "setB": 1, - "line": 580, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 588, + "fileName": "utils.zkasm", + "lineStr": " ${exp(2,D)} => B" }, { "CONST": "0", "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1862, - "line": 581, + "offset": 1721, + "line": 589, "offsetLabel": "SHLarithBig", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 - C :JMPN(SHLarithBig)" }, { "CONST": "0", "setD": 1, "setC": 1, - "line": 582, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 590, + "fileName": "utils.zkasm", + "lineStr": " 0 => D,C" }, { "inE": "1", "arith": 1, "arithEq0": 1, - "line": 583, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 591, + "fileName": "utils.zkasm", + "lineStr": " E :ARITH" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1867, - "line": 584, + "offset": 1726, + "line": 592, "offsetLabel": "SHLarithfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(SHLarithfinal)" }, { "CONST": "0", "setE": 1, - "line": 587, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 595, + "fileName": "utils.zkasm", + "lineStr": " 0 => E" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1867, - "line": 588, + "offset": 1726, + "line": 596, "offsetLabel": "SHLarithfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(SHLarithfinal)" }, { "CONST": "256", "inD": "-1", "setD": 1, - "line": 591, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 599, + "fileName": "utils.zkasm", + "lineStr": " 256 - D => D" }, { "freeInTag": { @@ -22140,9 +20295,9 @@ }, "inFREE": "1", "setD": 1, - "line": 592, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 600, + "fileName": "utils.zkasm", + "lineStr": " ${exp(2,D)} => D" }, { "freeInTag": { @@ -22160,31 +20315,31 @@ }, "inFREE": "1", "setD": 1, - "line": 593, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 601, + "fileName": "utils.zkasm", + "lineStr": " ${A/D} => D" }, { "CONST": "0", "setC": 1, - "line": 594, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 602, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" }, { "inE": "1", "arith": 1, "arithEq0": 1, - "line": 595, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 603, + "fileName": "utils.zkasm", + "lineStr": " E :ARITH" }, { "inE": "1", "setA": 1, - "line": 598, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 606, + "fileName": "utils.zkasm", + "lineStr": " E => A" }, { "freeInTag": { @@ -22195,11 +20350,11 @@ "offset": 69, "mOp": 1, "mWR": 0, - "line": 599, + "line": 607, "offsetLabel": "tmpVarB2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB2)" }, { "freeInTag": { @@ -22210,11 +20365,11 @@ "offset": 70, "mOp": 1, "mWR": 0, - "line": 600, + "line": 608, "offsetLabel": "tmpVarC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC2)" }, { "freeInTag": { @@ -22225,11 +20380,11 @@ "offset": 71, "mOp": 1, "mWR": 0, - "line": 601, + "line": 609, "offsetLabel": "tmpVarD2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(tmpVarD2)" }, { "freeInTag": { @@ -22240,11 +20395,11 @@ "offset": 72, "mOp": 1, "mWR": 0, - "line": 602, + "line": 610, "offsetLabel": "tmpVarE2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarE2)" }, { "JMP": 1, @@ -22253,9 +20408,9 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 603, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 611, + "fileName": "utils.zkasm", + "lineStr": " :JMP(RR)" }, { "freeInTag": { @@ -22273,19 +20428,19 @@ ] }, "inFREE": "1", - "line": 606, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 614, + "fileName": "utils.zkasm", + "lineStr": " ${eventLog(onError, OOC)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1901, - "line": 607, + "offset": 1760, + "line": 615, "offsetLabel": "handleBatchError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleBatchError)" }, { "freeInTag": { @@ -22303,19 +20458,19 @@ ] }, "inFREE": "1", - "line": 609, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 617, + "fileName": "utils.zkasm", + "lineStr": "${eventLog(onError, OOG)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1889, - "line": 610, + "offset": 1748, + "line": 618, "offsetLabel": "handleError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleError)" }, { "freeInTag": { @@ -22333,19 +20488,19 @@ ] }, "inFREE": "1", - "line": 612, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 620, + "fileName": "utils.zkasm", + "lineStr": "${eventLog(onError, invalid)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1889, - "line": 613, + "offset": 1748, + "line": 621, "offsetLabel": "handleError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleError)" }, { "freeInTag": { @@ -22363,19 +20518,19 @@ ] }, "inFREE": "1", - "line": 615, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 623, + "fileName": "utils.zkasm", + "lineStr": "${eventLog(onError, invalid)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1889, - "line": 616, + "offset": 1748, + "line": 624, "offsetLabel": "handleError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleError)" }, { "freeInTag": { @@ -22393,19 +20548,19 @@ ] }, "inFREE": "1", - "line": 618, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 626, + "fileName": "utils.zkasm", + "lineStr": "${eventLog(onError, underflow)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1889, - "line": 619, + "offset": 1748, + "line": 627, "offsetLabel": "handleError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleError)" }, { "freeInTag": { @@ -22423,19 +20578,19 @@ ] }, "inFREE": "1", - "line": 621, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 629, + "fileName": "utils.zkasm", + "lineStr": "${eventLog(onError, overflow)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1889, - "line": 622, + "offset": 1748, + "line": 630, "offsetLabel": "handleError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleError)" }, { "freeInTag": { @@ -22453,19 +20608,19 @@ ] }, "inFREE": "1", - "line": 624, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 632, + "fileName": "utils.zkasm", + "lineStr": "${eventLog(onError, invalid)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1889, - "line": 625, + "offset": 1748, + "line": 633, "offsetLabel": "handleError", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleError) " }, { "freeInTag": { @@ -22483,19 +20638,19 @@ ] }, "inFREE": "1", - "line": 627, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 635, + "fileName": "utils.zkasm", + "lineStr": "${eventLog(onError, invalid)}" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1890, - "line": 628, + "offset": 1749, + "line": 636, "offsetLabel": "handleInvalidStatic", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(handleInvalidStatic) " }, { "freeInTag": { @@ -22506,11 +20661,11 @@ "offset": 17, "mOp": 1, "mWR": 0, - "line": 632, + "line": 640, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => SR :MLOAD(initSR)" }, { "freeInTag": { @@ -22521,18 +20676,18 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 636, + "line": 644, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(originCTX)" }, { "CONST": "0", "setB": 1, - "line": 637, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 645, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -22543,40 +20698,40 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1903, - "line": 638, + "offset": 1762, + "line": 646, "offsetLabel": "firstContextInvalid", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(firstContextInvalid)" }, { "inA": "1", "setCTX": 1, - "line": 639, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 647, + "fileName": "utils.zkasm", + "lineStr": " A => CTX" }, { "CONST": "0", "offset": 27, "mOp": 1, "mWR": 1, - "line": 642, + "line": 650, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 643, + "line": 651, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -22587,11 +20742,11 @@ "offset": 41, "mOp": 1, "mWR": 0, - "line": 644, + "line": 652, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => GAS :MLOAD(gasCTX)" }, { "freeInTag": { @@ -22602,11 +20757,11 @@ "offset": 33, "mOp": 1, "mWR": 0, - "line": 645, + "line": 653, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -22617,11 +20772,11 @@ "offset": 34, "mOp": 1, "mWR": 0, - "line": 646, + "line": 654, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "CONST": "0", @@ -22635,19 +20790,19 @@ "useCTX": 1, "mOp": 1, "mWR": 1, - "line": 647, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 655, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(SP++)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, - "line": 648, + "offset": 1268, + "line": 656, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -22658,38 +20813,38 @@ "offset": 30, "mOp": 1, "mWR": 0, - "line": 651, + "line": 659, "offsetLabel": "batchSR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => SR :MLOAD(batchSR)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, "offset": 66, - "line": 652, + "line": 660, "offsetLabel": "processTxsEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(processTxsEnd)" }, { "CONST": "0", "setGAS": 1, - "line": 656, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 664, + "fileName": "utils.zkasm", + "lineStr": " 0 => GAS" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1462, - "line": 657, + "offset": 1313, + "line": 665, "offsetLabel": "sendGasSeq", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(sendGasSeq)" }, { "freeInTag": { @@ -22707,9 +20862,9 @@ }, "inFREE": "1", "setE": 1, - "line": 664, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 672, + "fileName": "utils.zkasm", + "lineStr": " ${A >> 5} => E ; ${A >> 5} -> E (*)" }, { "freeInTag": { @@ -22727,39 +20882,39 @@ }, "inFREE": "1", "setC": 1, - "line": 665, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 673, + "fileName": "utils.zkasm", + "lineStr": " ${A & 0x1F} => C ; ${A & 0x1F} -> C" }, { "CONST": "65535", "inE": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1881, - "line": 666, + "offset": 1740, + "line": 674, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0x0FFFF - E :JMPN(stackUnderflow)" }, { "CONST": "31", "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1881, - "line": 667, + "offset": 1740, + "line": 675, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 31-C :JMPN(stackUnderflow)" }, { "inE": "32", "inC": "1", "assert": 1, - "line": 668, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 676, + "fileName": "utils.zkasm", + "lineStr": " E*32+C :ASSERT" }, { "JMP": 1, @@ -22768,9 +20923,9 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 669, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 677, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "freeInTag": { @@ -22781,21 +20936,21 @@ "offset": 38, "mOp": 1, "mWR": 0, - "line": 677, + "line": 685, "offsetLabel": "isDelegateCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(isDelegateCall)" }, { "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1930, - "line": 678, + "offset": 1789, + "line": 686, "offsetLabel": "endMoveBalances", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " -A :JMPN(endMoveBalances)" }, { "freeInTag": { @@ -22806,19 +20961,19 @@ "offset": 11, "mOp": 1, "mWR": 0, - "line": 680, + "line": 688, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, - "line": 681, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 689, + "fileName": "utils.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -22827,9 +20982,9 @@ "inFREE": "1", "setA": 1, "sRD": 1, - "line": 682, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 690, + "fileName": "utils.zkasm", + "lineStr": " $ => A :SLOAD ; Original Balance in E" }, { "freeInTag": { @@ -22840,11 +20995,11 @@ "offset": 4, "mOp": 1, "mWR": 0, - "line": 683, + "line": 691, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(txValue) ; A = E - C" }, { "freeInTag": { @@ -22855,11 +21010,11 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1931, - "line": 685, + "offset": 1790, + "line": 693, "offsetLabel": "invalidCall", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :LT,JMPC(invalidCall)" }, { "freeInTag": { @@ -22869,9 +21024,9 @@ "setD": 1, "bin": 1, "binOpcode": 1, - "line": 686, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 694, + "fileName": "utils.zkasm", + "lineStr": " $ => D :SUB ; originalBalance -value in D" }, { "freeInTag": { @@ -22882,18 +21037,18 @@ "offset": 11, "mOp": 1, "mWR": 0, - "line": 687, + "line": 695, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" }, { "CONST": "0", "setB": 1, - "line": 688, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 696, + "fileName": "utils.zkasm", + "lineStr": " 0 => B ; balance key smt" }, { "freeInTag": { @@ -22902,9 +21057,9 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 689, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 697, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "freeInTag": { @@ -22915,18 +21070,18 @@ "offset": 3, "mOp": 1, "mWR": 0, - "line": 692, + "line": 700, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "CONST": "0", "setB": 1, - "line": 693, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 701, + "fileName": "utils.zkasm", + "lineStr": " 0 => B ; balance key smt" }, { "freeInTag": { @@ -22935,9 +21090,9 @@ "inFREE": "1", "setA": 1, "sRD": 1, - "line": 694, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 702, + "fileName": "utils.zkasm", + "lineStr": " $ => A :SLOAD ; Original Balance in E" }, { "freeInTag": { @@ -22948,11 +21103,11 @@ "offset": 4, "mOp": 1, "mWR": 0, - "line": 695, + "line": 703, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(txValue) ; E = A + C" }, { "freeInTag": { @@ -22962,9 +21117,9 @@ "setD": 1, "bin": 1, "binOpcode": 0, - "line": 696, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 704, + "fileName": "utils.zkasm", + "lineStr": " $ => D :ADD" }, { "freeInTag": { @@ -22975,19 +21130,19 @@ "offset": 3, "mOp": 1, "mWR": 0, - "line": 697, + "line": 705, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, - "line": 698, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 706, + "fileName": "utils.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -22996,9 +21151,9 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 699, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 707, + "fileName": "utils.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "JMP": 1, @@ -23007,9 +21162,9 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 701, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 709, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "freeInTag": { @@ -23020,11 +21175,11 @@ "offset": 17, "mOp": 1, "mWR": 0, - "line": 704, + "line": 712, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => SR :MLOAD(initSR)" }, { "freeInTag": { @@ -23035,18 +21190,18 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 705, + "line": 713, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(originCTX)" }, { "CONST": "0", "setB": 1, - "line": 706, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 714, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -23057,29 +21212,29 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1434, - "line": 707, + "offset": 1285, + "line": 715, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ,JMPC(handleGas)" }, { "inA": "1", "setCTX": 1, - "line": 708, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 716, + "fileName": "utils.zkasm", + "lineStr": " A => CTX" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 709, + "line": 717, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -23090,19 +21245,19 @@ "offset": 41, "mOp": 1, "mWR": 0, - "line": 710, + "line": 718, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(gasCTX)" }, { "inGAS": "1", "inA": "1", "setGAS": 1, - "line": 711, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 719, + "fileName": "utils.zkasm", + "lineStr": " GAS + A => GAS" }, { "freeInTag": { @@ -23113,11 +21268,11 @@ "offset": 33, "mOp": 1, "mWR": 0, - "line": 712, + "line": 720, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -23128,11 +21283,11 @@ "offset": 34, "mOp": 1, "mWR": 0, - "line": 713, + "line": 721, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "CONST": "0", @@ -23146,57 +21301,57 @@ "useCTX": 1, "mOp": 1, "mWR": 1, - "line": 714, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 722, + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(SP++)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, - "line": 715, + "offset": 1268, + "line": 723, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(readCode)" }, { "inD": "1", "offset": 82, "mOp": 1, "mWR": 1, - "line": 727, + "line": 735, "offsetLabel": "pushBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(pushBytes)" }, { "inD": "1", "setA": 1, - "line": 728, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 736, + "fileName": "utils.zkasm", + "lineStr": " D => A" }, { "CONST": "0", "offset": 85, "mOp": 1, "mWR": 1, - "line": 729, + "line": 737, "offsetLabel": "accumulator", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " 0 :MSTORE(accumulator)" }, { "inPC": "1", "inD": "1", "CONST": "-1", "setHASHPOS": 1, - "line": 730, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 738, + "fileName": "utils.zkasm", + "lineStr": " PC + D - 1 => HASHPOS" }, { "freeInTag": { @@ -23214,9 +21369,9 @@ }, "inFREE": "1", "setB": 1, - "line": 731, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 739, + "fileName": "utils.zkasm", + "lineStr": " ${A >> 2} => B" }, { "freeInTag": { @@ -23234,56 +21389,56 @@ }, "inFREE": "1", "setD": 1, - "line": 732, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 740, + "fileName": "utils.zkasm", + "lineStr": " ${A & 0x03} => D" }, { "inB": "4", "inD": "1", "assert": 1, - "line": 733, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 741, + "fileName": "utils.zkasm", + "lineStr": " B*4 + D :ASSERT" }, { "inD": "1", "offset": 84, "mOp": 1, "mWR": 1, - "line": 734, + "line": 742, "offsetLabel": "leftBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(leftBytes)" }, { "inB": "1", "offset": 83, "mOp": 1, "mWR": 1, - "line": 735, + "line": 743, "offsetLabel": "numBlocks", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(numBlocks)" }, { "CONST": "0", "setB": 1, - "line": 736, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 744, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1954, - "line": 737, + "offset": 1813, + "line": 745, "offsetLabel": "readPushBlock", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(readPushBlock)" }, { "freeInTag": { @@ -23294,11 +21449,11 @@ "offset": 83, "mOp": 1, "mWR": 0, - "line": 740, + "line": 748, "offsetLabel": "numBlocks", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(numBlocks)" }, { "freeInTag": { @@ -23309,29 +21464,29 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1981, - "line": 741, + "offset": 1840, + "line": 749, "offsetLabel": "endPushInit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(endPushInit)" }, { "inE": "1", "offset": 31, "mOp": 1, "mWR": 0, - "line": 743, + "line": 751, "offsetLabel": "contractHashId", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MLOAD(contractHashId) ; load hash contract identifier" }, { "CONST": "1", "setD": 1, - "line": 746, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 754, + "fileName": "utils.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -23343,17 +21498,17 @@ "indRR": 0, "offset": 0, "hashP": 1, - "line": 747, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 755, + "fileName": "utils.zkasm", + "lineStr": " $ => C :HASHP(E)" }, { "inHASHPOS": "1", "CONST": "-2", "setHASHPOS": 1, - "line": 748, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 756, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" }, { "freeInTag": { @@ -23365,25 +21520,25 @@ "indRR": 0, "offset": 0, "hashP": 1, - "line": 750, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 758, + "fileName": "utils.zkasm", + "lineStr": " $ => A :HASHP(E)" }, { "inHASHPOS": "1", "CONST": "-2", "setHASHPOS": 1, - "line": 751, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 759, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" }, { "inA": "256", "inC": "1", "setC": 1, - "line": 752, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 760, + "fileName": "utils.zkasm", + "lineStr": " A*256 + C => C" }, { "freeInTag": { @@ -23395,25 +21550,25 @@ "indRR": 0, "offset": 0, "hashP": 1, - "line": 754, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 762, + "fileName": "utils.zkasm", + "lineStr": " $ => A :HASHP(E)" }, { "inHASHPOS": "1", "CONST": "-2", "setHASHPOS": 1, - "line": 755, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 763, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" }, { "inA": "65536", "inC": "1", "setC": 1, - "line": 756, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 764, + "fileName": "utils.zkasm", + "lineStr": " A*65536 + C => C" }, { "freeInTag": { @@ -23425,88 +21580,88 @@ "indRR": 0, "offset": 0, "hashP": 1, - "line": 758, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 766, + "fileName": "utils.zkasm", + "lineStr": " $ => A :HASHP(E)" }, { "inHASHPOS": "1", "CONST": "-2", "setHASHPOS": 1, - "line": 759, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 767, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" }, { "inA": "16777216", "inC": "1", "setC": 1, - "line": 760, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 768, + "fileName": "utils.zkasm", + "lineStr": " A*16777216 + C => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1970, - "line": 762, + "offset": 1829, + "line": 770, "offsetLabel": "doRotate", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(doRotate)" }, { "inB": "1", "CONST": "-1", "setA": 1, - "line": 765, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 773, + "fileName": "utils.zkasm", + "lineStr": " B - 1 => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1972, - "line": 767, + "offset": 1831, + "line": 775, "offsetLabel": "doRotateLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(doRotateLoop)" }, { "inA": "1", "JMPC": 0, "JMPN": 1, - "offset": 1976, - "line": 770, + "offset": 1835, + "line": 778, "offsetLabel": "endRotate", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :JMPN(endRotate)" }, { "inROTL_C": "1", "setC": 1, - "line": 771, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 779, + "fileName": "utils.zkasm", + "lineStr": " ROTL_C => C" }, { "inA": "1", "CONST": "-1", "setA": 1, - "line": 772, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 780, + "fileName": "utils.zkasm", + "lineStr": " A - 1 => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1972, - "line": 773, + "offset": 1831, + "line": 781, "offsetLabel": "doRotateLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(doRotateLoop)" }, { "freeInTag": { @@ -23517,48 +21672,48 @@ "offset": 85, "mOp": 1, "mWR": 0, - "line": 776, + "line": 784, "offsetLabel": "accumulator", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(accumulator)" }, { "inC": "1", "inD": "1", "setD": 1, - "line": 777, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 785, + "fileName": "utils.zkasm", + "lineStr": " C + D => D" }, { "inD": "1", "offset": 85, "mOp": 1, "mWR": 1, - "line": 778, + "line": 786, "offsetLabel": "accumulator", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(accumulator)" }, { "inB": "1", "CONST": "1", "setB": 1, - "line": 779, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 787, + "fileName": "utils.zkasm", + "lineStr": " B + 1 => B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1954, - "line": 780, + "offset": 1813, + "line": 788, "offsetLabel": "readPushBlock", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(readPushBlock)" }, { "freeInTag": { @@ -23569,46 +21724,46 @@ "offset": 84, "mOp": 1, "mWR": 0, - "line": 783, + "line": 791, "offsetLabel": "leftBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(leftBytes)" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2012, - "line": 784, + "offset": 1871, + "line": 792, "offsetLabel": "finalPush", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A - 1 :JMPN(finalPush)" }, { "CONST": "0", "setC": 1, - "line": 785, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 793, + "fileName": "utils.zkasm", + "lineStr": " 0 => C" }, { "CONST": "0", "setB": 1, - "line": 786, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 794, + "fileName": "utils.zkasm", + "lineStr": " 0 => B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1986, - "line": 787, + "offset": 1845, + "line": 795, "offsetLabel": "endPushLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(endPushLoop)" }, { "freeInTag": { @@ -23619,11 +21774,11 @@ "offset": 84, "mOp": 1, "mWR": 0, - "line": 791, + "line": 799, "offsetLabel": "leftBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(leftBytes)" }, { "freeInTag": { @@ -23634,18 +21789,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 2000, - "line": 792, + "offset": 1859, + "line": 800, "offsetLabel": "endPushFinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ :EQ, JMPC(endPushFinal)" }, { "CONST": "1", "setD": 1, - "line": 794, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 802, + "fileName": "utils.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -23657,96 +21812,96 @@ "indRR": 0, "offset": 0, "hashP": 1, - "line": 795, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 803, + "fileName": "utils.zkasm", + "lineStr": " $ => D :HASHP(E)" }, { "inHASHPOS": "1", "CONST": "-2", "setHASHPOS": 1, - "line": 796, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 804, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS - 2 => HASHPOS" }, { "inB": "1", "CONST": "-1", "setA": 1, - "line": 797, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 805, + "fileName": "utils.zkasm", + "lineStr": " B - 1 => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1993, - "line": 798, + "offset": 1852, + "line": 806, "offsetLabel": "computeFactorLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(computeFactorLoop)" }, { "inA": "1", "JMPC": 0, "JMPN": 1, - "offset": 1997, - "line": 801, + "offset": 1856, + "line": 809, "offsetLabel": "computeFactorEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :JMPN(computeFactorEnd)" }, { "inD": "256", "setD": 1, - "line": 802, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 810, + "fileName": "utils.zkasm", + "lineStr": " 256*D => D" }, { "inA": "1", "CONST": "-1", "setA": 1, - "line": 803, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 811, + "fileName": "utils.zkasm", + "lineStr": " A - 1 => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1993, - "line": 804, + "offset": 1852, + "line": 812, "offsetLabel": "computeFactorLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(computeFactorLoop)" }, { "inB": "1", "CONST": "1", "setB": 1, - "line": 807, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 815, + "fileName": "utils.zkasm", + "lineStr": " B + 1 => B" }, { "inD": "1", "inC": "1", "setC": 1, - "line": 808, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 816, + "fileName": "utils.zkasm", + "lineStr": " D + C => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1986, - "line": 809, + "offset": 1845, + "line": 817, "offsetLabel": "endPushLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(endPushLoop)" }, { "freeInTag": { @@ -23757,74 +21912,74 @@ "offset": 83, "mOp": 1, "mWR": 0, - "line": 812, + "line": 820, "offsetLabel": "numBlocks", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(numBlocks)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2002, - "line": 813, + "offset": 1861, + "line": 821, "offsetLabel": "doRotate2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(doRotate2)" }, { "inB": "1", "CONST": "-1", "setA": 1, - "line": 816, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 824, + "fileName": "utils.zkasm", + "lineStr": " B - 1 => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2004, - "line": 817, + "offset": 1863, + "line": 825, "offsetLabel": "doRotateLoop2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(doRotateLoop2)" }, { "inA": "1", "JMPC": 0, "JMPN": 1, - "offset": 2008, - "line": 820, + "offset": 1867, + "line": 828, "offsetLabel": "endRotate2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :JMPN(endRotate2)" }, { "inROTL_C": "1", "setC": 1, - "line": 821, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 829, + "fileName": "utils.zkasm", + "lineStr": " ROTL_C => C" }, { "inA": "1", "CONST": "-1", "setA": 1, - "line": 822, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 830, + "fileName": "utils.zkasm", + "lineStr": " A - 1 => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2004, - "line": 823, + "offset": 1863, + "line": 831, "offsetLabel": "doRotateLoop2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(doRotateLoop2)" }, { "freeInTag": { @@ -23835,40 +21990,40 @@ "offset": 85, "mOp": 1, "mWR": 0, - "line": 826, + "line": 834, "offsetLabel": "accumulator", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(accumulator)" }, { "inC": "1", "inD": "1", "setD": 1, - "line": 827, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 835, + "fileName": "utils.zkasm", + "lineStr": " C + D => D" }, { "inD": "1", "offset": 85, "mOp": 1, "mWR": 1, - "line": 828, + "line": 836, "offsetLabel": "accumulator", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D :MSTORE(accumulator)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2012, - "line": 829, + "offset": 1871, + "line": 837, "offsetLabel": "finalPush", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(finalPush)" }, { "freeInTag": { @@ -23879,11 +22034,11 @@ "offset": 85, "mOp": 1, "mWR": 0, - "line": 832, + "line": 840, "offsetLabel": "accumulator", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(accumulator)" }, { "freeInTag": { @@ -23894,11 +22049,11 @@ "offset": 82, "mOp": 1, "mWR": 0, - "line": 833, + "line": 841, "offsetLabel": "pushBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => D :MLOAD(pushBytes)" }, { "JMP": 1, @@ -23907,64 +22062,64 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 834, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 842, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inRR": "1", "offset": 77, "mOp": 1, "mWR": 1, - "line": 838, + "line": 846, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC)" }, { "inA": "1", "offset": 86, "mOp": 1, "mWR": 1, - "line": 839, + "line": 847, "offsetLabel": "auxBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(auxBytes)" }, { "inD": "1", "setB": 1, - "line": 840, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 848, + "fileName": "utils.zkasm", + "lineStr": " D => B" }, { "inB": "1", "offset": 64, "mOp": 1, "mWR": 1, - "line": 841, + "line": 849, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "CONST": "1", "setD": 1, - "line": 842, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 850, + "fileName": "utils.zkasm", + "lineStr": " 1 => D" }, { "CONST": "32", "inD": "-1", "setD": 1, - "line": 845, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 853, + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" }, { "freeInTag": { @@ -23975,72 +22130,72 @@ "offset": 86, "mOp": 1, "mWR": 0, - "line": 846, + "line": 854, "offsetLabel": "auxBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(auxBytes)" }, { - "CONST": "2023", + "CONST": "1882", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, - "line": 847, + "offset": 1645, + "line": 855, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { "inD": "1", "setB": 1, - "line": 848, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 856, + "fileName": "utils.zkasm", + "lineStr": " D => B" }, { "CONST": "1", "setD": 1, - "line": 849, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 857, + "fileName": "utils.zkasm", + "lineStr": " 1 => D" }, { - "CONST": "2026", + "CONST": "1885", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, "offset": 105, - "line": 850, + "line": 858, "offsetLabel": "addBatchHashData", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(addBatchHashData)" }, { "inB": "1", "setD": 1, - "line": 851, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 859, + "fileName": "utils.zkasm", + "lineStr": " B => D" }, { "CONST": "32", "inD": "-1", "setD": 1, - "line": 852, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 860, + "fileName": "utils.zkasm", + "lineStr": " 32 - D => D" }, { "inD": "1", "CONST": "1", "setD": 1, - "line": 853, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 861, + "fileName": "utils.zkasm", + "lineStr": " D + 1 => D" }, { "freeInTag": { @@ -24051,11 +22206,11 @@ "offset": 64, "mOp": 1, "mWR": 0, - "line": 854, + "line": 862, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "inD": "1", @@ -24063,11 +22218,11 @@ "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2020, - "line": 855, + "offset": 1879, + "line": 863, "offsetLabel": "utilsAddBatchHashBytebyByte", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " D - B - 1 :JMPN(utilsAddBatchHashBytebyByte)" }, { "freeInTag": { @@ -24078,11 +22233,11 @@ "offset": 77, "mOp": 1, "mWR": 0, - "line": 856, + "line": 864, "offsetLabel": "tmpZkPC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC)" }, { "JMP": 1, @@ -24091,64 +22246,64 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 857, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 865, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "inA": "1", "offset": 63, "mOp": 1, "mWR": 1, - "line": 867, + "line": 875, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { "inB": "1", "offset": 64, "mOp": 1, "mWR": 1, - "line": 868, + "line": 876, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpVarB)" }, { "inC": "1", "offset": 65, "mOp": 1, "mWR": 1, - "line": 869, + "line": 877, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "inE": "1", "offset": 67, "mOp": 1, "mWR": 1, - "line": 870, + "line": 878, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " E :MSTORE(tmpVarE)" }, { "inRR": "1", "offset": 78, "mOp": 1, "mWR": 1, - "line": 871, + "line": 879, "offsetLabel": "tmpZkPC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " RR :MSTORE(tmpZkPC2)" }, { "freeInTag": { @@ -24159,11 +22314,11 @@ "offset": 87, "mOp": 1, "mWR": 0, - "line": 872, + "line": 880, "offsetLabel": "memOffsetLinearPoseidon", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(memOffsetLinearPoseidon)" }, { "freeInTag": { @@ -24174,29 +22329,29 @@ "offset": 88, "mOp": 1, "mWR": 0, - "line": 873, + "line": 881, "offsetLabel": "memSizeLinearPoseidon", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(memSizeLinearPoseidon)" }, { "CONST": "0", "setD": 1, - "line": 874, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 882, + "fileName": "utils.zkasm", + "lineStr": " 0 => D" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2066, - "line": 875, + "offset": 1925, + "line": 883, "offsetLabel": "hashPoseidonReturn", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C - 1 :JMPN(hashPoseidonReturn)" }, { "freeInTag": { @@ -24207,22 +22362,22 @@ "offset": 15, "mOp": 1, "mWR": 0, - "line": 877, + "line": 885, "offsetLabel": "nextHashPId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(nextHashPId)" }, { "inB": "1", "offset": 95, "mOp": 1, "mWR": 1, - "line": 878, + "line": 886, "offsetLabel": "tmpContractHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B :MSTORE(tmpContractHashId)" }, { "inB": "1", @@ -24230,66 +22385,66 @@ "offset": 15, "mOp": 1, "mWR": 1, - "line": 879, + "line": 887, "offsetLabel": "nextHashPId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " B + 1 :MSTORE(nextHashPId)" }, { "CONST": "32", "setD": 1, - "line": 880, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 888, + "fileName": "utils.zkasm", + "lineStr": " 32 => D" }, { "CONST": "0", "setHASHPOS": 1, - "line": 881, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 889, + "fileName": "utils.zkasm", + "lineStr": " 0 => HASHPOS" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2062, - "line": 884, + "offset": 1921, + "line": 892, "offsetLabel": "hashPoseidonEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C - 1 :JMPN(hashPoseidonEnd)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 2056, - "line": 885, + "offset": 1915, + "line": 893, "offsetLabel": "hashPoseidonFinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " C - 32 :JMPN(hashPoseidonFinal)" }, { - "CONST": "2050", + "CONST": "1909", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, - "line": 886, + "offset": 1462, + "line": 894, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(MLOAD32)" }, { "inE": "1", "setB": 1, - "line": 887, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 895, + "fileName": "utils.zkasm", + "lineStr": " E => B" }, { "freeInTag": { @@ -24300,11 +22455,11 @@ "offset": 95, "mOp": 1, "mWR": 0, - "line": 888, + "line": 896, "offsetLabel": "tmpContractHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpContractHashId)" }, { "inA": "1", @@ -24312,66 +22467,66 @@ "indRR": 0, "offset": 0, "hashP": 1, - "line": 889, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 897, + "fileName": "utils.zkasm", + "lineStr": " A :HASHP(E)" }, { "inB": "1", "setE": 1, - "line": 890, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 898, + "fileName": "utils.zkasm", + "lineStr": " B => E" }, { "inC": "1", "CONST": "-32", "setC": 1, - "line": 891, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 899, + "fileName": "utils.zkasm", + "lineStr": " C - 32 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2047, - "line": 892, + "offset": 1906, + "line": 900, "offsetLabel": "hashPoseidonLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " :JMP(hashPoseidonLoop)" }, { - "CONST": "2057", + "CONST": "1916", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, - "line": 895, + "offset": 1459, + "line": 903, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(MLOADX)" }, { "CONST": "32", "inC": "-1", "setD": 1, - "line": 896, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 904, + "fileName": "utils.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "2059", + "CONST": "1918", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, - "line": 897, + "offset": 1645, + "line": 905, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " zkPC+1 => RR :JMP(SHRarith)" }, { "freeInTag": { @@ -24382,18 +22537,18 @@ "offset": 95, "mOp": 1, "mWR": 0, - "line": 898, + "line": 906, "offsetLabel": "tmpContractHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpContractHashId)" }, { "inC": "1", "setD": 1, - "line": 899, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 907, + "fileName": "utils.zkasm", + "lineStr": " C => D" }, { "inA": "1", @@ -24401,9 +22556,9 @@ "indRR": 0, "offset": 0, "hashP": 1, - "line": 900, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 908, + "fileName": "utils.zkasm", + "lineStr": " A :HASHP(E)" }, { "freeInTag": { @@ -24414,11 +22569,11 @@ "offset": 95, "mOp": 1, "mWR": 0, - "line": 903, + "line": 911, "offsetLabel": "tmpContractHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpContractHashId)" }, { "inHASHPOS": "1", @@ -24426,9 +22581,9 @@ "indRR": 0, "offset": 0, "hashPLen": 1, - "line": 904, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 912, + "fileName": "utils.zkasm", + "lineStr": " HASHPOS :HASHPLEN(E)" }, { "freeInTag": { @@ -24440,9 +22595,9 @@ "indRR": 0, "offset": 0, "hashPDigest": 1, - "line": 905, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 913, + "fileName": "utils.zkasm", + "lineStr": " $ => D :HASHPDIGEST(E)" }, { "freeInTag": { @@ -24456,9 +22611,9 @@ ] }, "inFREE": "1", - "line": 906, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 914, + "fileName": "utils.zkasm", + "lineStr": " ${saveContractBytecode(E)}" }, { "freeInTag": { @@ -24469,11 +22624,11 @@ "offset": 78, "mOp": 1, "mWR": 0, - "line": 909, + "line": 917, "offsetLabel": "tmpZkPC2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => RR :MLOAD(tmpZkPC2)" }, { "freeInTag": { @@ -24484,11 +22639,11 @@ "offset": 63, "mOp": 1, "mWR": 0, - "line": 910, + "line": 918, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "freeInTag": { @@ -24499,11 +22654,11 @@ "offset": 64, "mOp": 1, "mWR": 0, - "line": 911, + "line": 919, "offsetLabel": "tmpVarB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => B :MLOAD(tmpVarB)" }, { "freeInTag": { @@ -24514,11 +22669,11 @@ "offset": 65, "mOp": 1, "mWR": 0, - "line": 912, + "line": 920, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -24529,11 +22684,11 @@ "offset": 67, "mOp": 1, "mWR": 0, - "line": 913, + "line": 921, "offsetLabel": "tmpVarE", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "fileName": "utils.zkasm", + "lineStr": " $ => E :MLOAD(tmpVarE)" }, { "JMP": 1, @@ -24542,9 +22697,9 @@ "ind": 0, "indRR": 1, "offset": 0, - "line": 914, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/utils.zkasm", - "lineStr": "" + "line": 922, + "fileName": "utils.zkasm", + "lineStr": " :RETURN" }, { "freeInTag": { @@ -24558,19 +22713,19 @@ "line": 4, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "; Blocks zkROM" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(originCTX)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1434, + "offset": 1285, "line": 5, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "; A - Load input variables" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(handleGas)" }, { "freeInTag": { @@ -24584,8 +22739,8 @@ "line": 6, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "freeInTag": { @@ -24599,26 +22754,26 @@ "line": 7, "offsetLabel": "isCreate", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "; C - Loop parsing RLP transactions" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(isCreate)" }, { "CONST": "1", "setD": 1, "line": 8, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "; D - Loop processing transactions" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D " }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2079, + "offset": 1938, "line": 9, "offsetLabel": "opSTOPend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(opSTOPend)" }, { "freeInTag": { @@ -24632,15 +22787,15 @@ "line": 10, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "; F - Finalize execution" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(createContractAddress)" }, { "inB": "1", "setCTX": 1, "line": 13, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " B => CTX" }, { "inCTX": "1", @@ -24650,8 +22805,8 @@ "line": 14, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; A - Load input variabales" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "CONST": "0", @@ -24661,8 +22816,8 @@ "line": 15, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" }, { "freeInTag": { @@ -24676,8 +22831,8 @@ "line": 16, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getGlobalHash()} :MSTORE(globalHash)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" }, { "freeInTag": { @@ -24691,8 +22846,8 @@ "line": 17, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " STEP => A" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(gasRefund)" }, { "inA": "1", @@ -24703,16 +22858,16 @@ "line": 18, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " 1 :ASSERT ; Ensure it is the begining of the execution" + "fileName": "opcodes.zkasm", + "lineStr": " A + C :MSTORE(gasRefund)" }, { "inGAS": "1", "inB": "1", "setGAS": 1, "line": 19, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getGlobalExitRoot()} :MSTORE(globalExitRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " GAS + B => GAS" }, { "freeInTag": { @@ -24726,8 +22881,8 @@ "line": 20, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getOldStateRoot()} :MSTORE(oldStateRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -24741,8 +22896,8 @@ "line": 21, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getOldLocalExitRoot()} :MSTORE(oldLocalExitRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "inD": "1", @@ -24757,59 +22912,59 @@ "mOp": 1, "mWR": 1, "line": 22, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getSequencerAddr()} :MSTORE(sequencerAddr)" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 23, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getBatchHashData()} :MSTORE(batchHashData)" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 24, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getNumBatch()} :MSTORE(numBatch)" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 28, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ; Fill globalHash: oldStateRoot & oldLocalExitRoot" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 30, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(oldStateRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 31, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :HASHK(0) ; GlobalHash address is 0" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -24829,8 +22984,8 @@ "mOp": 1, "mWR": 0, "line": 32, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A => SR" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -24850,8 +23005,8 @@ "mOp": 1, "mWR": 0, "line": 33, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(oldLocalExitRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP)" }, { "inA": "1", @@ -24861,8 +23016,8 @@ "line": 36, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " HASHPOS :MSTORE(oldHashPos) ; Save globalHash data position" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inC": "1", @@ -24872,20 +23027,20 @@ "line": 37, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(arithB)" }, { - "CONST": "2099", + "CONST": "1958", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1711, + "offset": 1570, "line": 38, "offsetLabel": "addARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(addARITH)" }, { "freeInTag": { @@ -24899,8 +23054,8 @@ "line": 39, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; B - Set batch storage state-tree: batchHash (oldStateRoot) & globalExitRoot" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(arithRes1)" }, { "inE": "1", @@ -24915,19 +23070,19 @@ "mOp": 1, "mWR": 1, "line": 40, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 41, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -24935,51 +23090,51 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 42, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; Set batch hash" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 43, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " 0 => HASHPOS ; A new hash with position 0 is started" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 47, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 49, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " %STATE_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the batch hash" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 50, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -24999,8 +23154,8 @@ "mOp": 1, "mWR": 0, "line": 51, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -25020,8 +23175,8 @@ "mOp": 1, "mWR": 0, "line": 52, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${eventLog(onStartBatch, C)}" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -25031,8 +23186,8 @@ "line": 54, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " %ADDRESS_SYSTEM => A" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inB": "1", @@ -25042,20 +23197,20 @@ "line": 55, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(arithB)" }, { - "CONST": "2112", + "CONST": "1971", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1729, + "offset": 1588, "line": 56, "offsetLabel": "mulARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => D :MLOAD(oldStateRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(mulARITH)" }, { "freeInTag": { @@ -25069,8 +23224,8 @@ "line": 57, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'oldStateRoot' in storage position 'keccak256(numBatch - 1, 0)'" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(arithRes1)" }, { "inE": "1", @@ -25085,19 +23240,19 @@ "mOp": 1, "mWR": 1, "line": 58, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 59, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; Set global exit root" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -25105,51 +23260,51 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 60, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " 0 => HASHPOS" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 61, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 65, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 67, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " %GLOBAL_EXIT_ROOT_STORAGE_POS :HASHK(E) ; Storage position of the global exit root map" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 68, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -25169,8 +23324,8 @@ "mOp": 1, "mWR": 0, "line": 69, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => C :HASHKDIGEST(E)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--)" }, { "freeInTag": { @@ -25190,8 +23345,8 @@ "mOp": 1, "mWR": 0, "line": 70, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP)" }, { "inE": "1", @@ -25201,8 +23356,8 @@ "line": 72, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " %SMT_KEY_SC_STORAGE => B" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inC": "1", @@ -25212,20 +23367,20 @@ "line": 73, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => D :MLOAD(numBatch)" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(arithB)" }, { - "CONST": "2125", + "CONST": "1984", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1720, + "offset": 1579, "line": 74, "offsetLabel": "subARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => SR :SSTORE ; Store 'numBatch' in storage position 'keccak256(globalExitRoot, 0)'" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(subARITH)" }, { "freeInTag": { @@ -25239,8 +23394,8 @@ "line": 75, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " SR :MSTORE(batchSR)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "inA": "1", @@ -25255,19 +23410,19 @@ "mOp": 1, "mWR": 1, "line": 76, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 77, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; C - Loop parsing RLP transactions" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -25275,62 +23430,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 78, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; - Load transaction RLP data and ensure it has correct RLP encoding" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 79, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; - If an error is found in any transaction, the batch will not process any transaction" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 83, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " 0 :MSTORE(batchHashPos)" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 84, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " E :MSTORE(batchHashDataId)" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 86, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 87, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :MSTORE(ctxTxToUse) ; Points at first context to be used when processing transactions" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -25350,8 +23505,8 @@ "mOp": 1, "mWR": 0, "line": 88, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--)" }, { "freeInTag": { @@ -25371,8 +23526,8 @@ "mOp": 1, "mWR": 0, "line": 89, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $${var p = 0}" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inE": "1", @@ -25382,8 +23537,8 @@ "line": 91, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "txLoopRLP:" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -25393,20 +23548,20 @@ "line": 92, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(lastCtxUsed)" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2139", + "CONST": "1998", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 93, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -25420,8 +23575,8 @@ "line": 94, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" }, { "inB": "1", @@ -25436,19 +23591,19 @@ "mOp": 1, "mWR": 1, "line": 95, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchL2DataLength)" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 96, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => C :MLOAD(batchL2DataParsed)" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -25456,62 +23611,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 97, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " C - A :JMPN(loadTx_rlp)" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 98, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " :JMP(endCheckRLP)" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 102, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262136", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 103, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 8 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 105, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; - Load transaction data and interpret it" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 106, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -25531,34 +23686,34 @@ "mOp": 1, "mWR": 0, "line": 107, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { - "CONST": "2150", + "CONST": "2009", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1484, + "offset": 1335, "line": 108, "offsetLabel": "abs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "txLoop:" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(abs)" }, { "inA": "1", "setE": 1, "line": 109, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(pendingTxs)" + "fileName": "opcodes.zkasm", + "lineStr": " A => E" }, { "inB": "1", "setC": 1, "line": 110, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A-1 => A :MSTORE(pendingTxs)" + "fileName": "opcodes.zkasm", + "lineStr": " B => C" }, { "freeInTag": { @@ -25578,20 +23733,20 @@ "mOp": 1, "mWR": 0, "line": 111, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :JMPN(processTxsEnd)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2154", + "CONST": "2013", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1484, + "offset": 1335, "line": 112, "offsetLabel": "abs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(abs)" }, { "inA": "1", @@ -25601,15 +23756,15 @@ "line": 113, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(ctxTxToUse) ; Load first context used by transaction" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { "inC": "1", "setA": 1, "line": 114, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A+1 => CTX :MSTORE(ctxTxToUse)" + "fileName": "opcodes.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -25620,15 +23775,15 @@ "bin": 1, "binOpcode": 7, "line": 115, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :XOR" }, { "CONST": "1", "setB": 1, "line": 116, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " :JMP(processTx)" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => B" }, { "freeInTag": { @@ -25639,8 +23794,8 @@ "bin": 1, "binOpcode": 7, "line": 117, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :XOR" }, { "freeInTag": { @@ -25654,19 +23809,19 @@ "line": 118, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "processTxEnd:" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2169, + "offset": 2028, "line": 119, "offsetLabel": "opSDIVNeg", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${eventLog(onFinishTx)}" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(opSDIVNeg) ;0 negative, 1 positive" }, { "inE": "1", @@ -25676,8 +23831,8 @@ "line": 121, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -25687,20 +23842,20 @@ "line": 122, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "processTxsEnd:" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2164", + "CONST": "2023", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 123, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -25714,8 +23869,8 @@ "line": 124, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" }, { "inB": "1", @@ -25730,19 +23885,19 @@ "mOp": 1, "mWR": 1, "line": 125, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; E - Batch asserts: localExitRoot, transactions size, batchHashData & globalHash" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 126, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -25750,21 +23905,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 127, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 128, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; Assert local exit root" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inE": "1", @@ -25774,8 +23929,8 @@ "line": 133, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " %LOCAL_EXIT_ROOT_STORAGE_POS => C" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -25785,20 +23940,20 @@ "line": 134, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :SLOAD" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2172", + "CONST": "2031", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 135, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :MSTORE(newLocalExitRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -25812,15 +23967,15 @@ "line": 136, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${getNewLocalExitRoot()} :ASSERT" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" }, { "CONST": "0", "setA": 1, "line": 138, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -25831,8 +23986,8 @@ "bin": 1, "binOpcode": 1, "line": 139, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; Transactions size verification" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :SUB" }, { "inA": "1", @@ -25847,19 +24002,19 @@ "mOp": 1, "mWR": 1, "line": 140, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ; Ensure bytes added to compute the 'batchHashData' matches the number of bytes loaded from input" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 141, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchHashPos)" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -25867,62 +24022,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 142, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ :MLOAD(batchL2DataLength), ASSERT" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 143, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 147, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A => HASHPOS" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 148, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => E :MLOAD(batchHashDataId)" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 150, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " 32 => D" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 151, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(globalExitRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -25942,8 +24097,8 @@ "mOp": 1, "mWR": 0, "line": 152, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--)" }, { "freeInTag": { @@ -25963,8 +24118,8 @@ "mOp": 1, "mWR": 0, "line": 153, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inE": "1", @@ -25974,8 +24129,8 @@ "line": 155, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(sequencerAddr)" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -25985,20 +24140,20 @@ "line": 156, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :HASHK(E)" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2188", + "CONST": "2047", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 157, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -26012,8 +24167,8 @@ "line": 158, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(E)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(arithRes2)" }, { "inC": "1", @@ -26028,19 +24183,19 @@ "mOp": 1, "mWR": 1, "line": 159, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 160, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -26048,62 +24203,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 161, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ :HASHKDIGEST(E), ASSERT" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 162, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 166, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " 32 => D" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262136", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 167, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " SR :HASHK(0) ; add 'newStateRoot' to `globalHash`" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 8 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 169, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(newLocalExitRoot)" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 170, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -26123,34 +24278,34 @@ "mOp": 1, "mWR": 0, "line": 171, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { - "CONST": "2199", + "CONST": "2058", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1484, + "offset": 1335, "line": 172, "offsetLabel": "abs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(batchHashData)" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(abs)" }, { "inA": "1", "setE": 1, "line": 173, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "opcodes.zkasm", + "lineStr": " A => E" }, { "inB": "1", "setC": 1, "line": 174, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => C" }, { "freeInTag": { @@ -26170,20 +24325,20 @@ "mOp": 1, "mWR": 0, "line": 175, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " 8 => D" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2203", + "CONST": "2062", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1484, + "offset": 1335, "line": 176, "offsetLabel": "abs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(numBatch)" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(abs)" }, { "inA": "1", @@ -26193,22 +24348,22 @@ "line": 177, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(tmpVarA)" }, { "inC": "1", "setA": 1, "line": 178, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => A" }, { "CONST": "1", "setB": 1, "line": 179, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(timestamp)" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => B" }, { "freeInTag": { @@ -26219,8 +24374,8 @@ "bin": 1, "binOpcode": 7, "line": 180, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " A :HASHK(0)" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :XOR" }, { "freeInTag": { @@ -26234,19 +24389,19 @@ "line": 181, "offsetLabel": "tmpVarA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(tmpVarA)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2217, + "offset": 2076, "line": 182, "offsetLabel": "opSMODNeg", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " HASHPOS :HASHKLEN(0)" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(opSMODNeg) ; 0 negative, 1 positive" }, { "inE": "1", @@ -26256,8 +24411,8 @@ "line": 184, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ => A :MLOAD(globalHash)" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -26267,20 +24422,20 @@ "line": 185, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " $ :HASHKDIGEST(0), ASSERT" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2212", + "CONST": "2071", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 186, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -26294,8 +24449,8 @@ "line": 187, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "finalizeExecution:" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(arithRes2)" }, { "inC": "1", @@ -26310,19 +24465,19 @@ "mOp": 1, "mWR": 1, "line": 188, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": " ${eventLog(onFinishBatch)}" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 189, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -26330,21 +24485,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 190, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";;;;;;;;;;;;;;;;;;" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 191, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": ";; F - Finalize execution" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inE": "1", @@ -26354,8 +24509,8 @@ "line": 196, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "INCLUDE \"end.zkasm\"" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -26365,20 +24520,20 @@ "line": 197, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "INCLUDE \"load-tx-rlp.zkasm\"" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2220", + "CONST": "2079", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 198, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "INCLUDE \"process-tx.zkasm\"" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -26392,15 +24547,15 @@ "line": 199, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "INCLUDE \"opcodes.zkasm\"" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(arithRes2)" }, { "CONST": "0", "setA": 1, "line": 200, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -26411,8 +24566,8 @@ "bin": 1, "binOpcode": 1, "line": 201, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :SUB" }, { "inA": "1", @@ -26427,19 +24582,19 @@ "mOp": 1, "mWR": 1, "line": 202, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 203, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -26447,62 +24602,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 204, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 205, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 209, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262141", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 210, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 212, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 213, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -26522,8 +24677,8 @@ "mOp": 1, "mWR": 0, "line": 214, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -26543,8 +24698,8 @@ "mOp": 1, "mWR": 0, "line": 215, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "inA": "1", @@ -26554,8 +24709,8 @@ "line": 217, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inB": "1", @@ -26565,20 +24720,20 @@ "line": 218, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(arithB)" }, { - "CONST": "2236", + "CONST": "2095", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1711, + "offset": 1570, "line": 219, "offsetLabel": "addARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(addARITH)" }, { "freeInTag": { @@ -26592,8 +24747,8 @@ "line": 220, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(arithRes1)" }, { "freeInTag": { @@ -26613,8 +24768,8 @@ "mOp": 1, "mWR": 0, "line": 221, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inE": "1", @@ -26624,8 +24779,8 @@ "line": 223, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -26635,20 +24790,20 @@ "line": 224, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2241", + "CONST": "2100", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 225, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -26662,8 +24817,8 @@ "line": 226, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(arithRes2)" }, { "inC": "1", @@ -26678,19 +24833,19 @@ "mOp": 1, "mWR": 1, "line": 227, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 228, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -26698,62 +24853,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 229, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-8 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 230, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262142", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 234, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 235, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 237, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 238, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -26773,8 +24928,8 @@ "mOp": 1, "mWR": 0, "line": 239, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -26794,8 +24949,8 @@ "mOp": 1, "mWR": 0, "line": 240, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "inA": "1", @@ -26805,8 +24960,8 @@ "line": 242, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "inB": "1", @@ -26816,20 +24971,20 @@ "line": 243, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(arithB)" }, { - "CONST": "2255", + "CONST": "2114", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1729, + "offset": 1588, "line": 244, "offsetLabel": "mulARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(mulARITH)" }, { "freeInTag": { @@ -26843,8 +24998,8 @@ "line": 245, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(arithRes1)" }, { "freeInTag": { @@ -26864,8 +25019,8 @@ "mOp": 1, "mWR": 0, "line": 246, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inE": "1", @@ -26875,8 +25030,8 @@ "line": 248, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "inA": "1", @@ -26886,20 +25041,20 @@ "line": 249, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2260", + "CONST": "2119", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 250, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -26913,8 +25068,8 @@ "line": 251, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(arithRes2)" }, { "inC": "1", @@ -26929,19 +25084,19 @@ "mOp": 1, "mWR": 1, "line": 252, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 253, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -26949,62 +25104,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 254, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-8 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 255, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "261632", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 259, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 512 :JMPN(outOfCounters)" }, { "CONST": "261119", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 260, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1025 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 262, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 263, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -27024,8 +25179,8 @@ "mOp": 1, "mWR": 0, "line": 264, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -27045,8 +25200,8 @@ "mOp": 1, "mWR": 0, "line": 265, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "freeInTag": { @@ -27066,8 +25221,8 @@ "inFREE": "1", "setA": 1, "line": 266, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${exp(A,B)} => A" }, { "inA": "1", @@ -27082,31 +25237,31 @@ "mOp": 1, "mWR": 1, "line": 267, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 268, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { - "CONST": "2275", + "CONST": "2134", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1513, + "offset": 1364, "line": 269, "offsetLabel": "getLenBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(getLenBytes)" }, { "inGAS": "1", @@ -27115,51 +25270,51 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 270, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-10-50*A => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 271, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262138", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 275, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 6 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 277, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 278, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -27179,8 +25334,8 @@ "mOp": 1, "mWR": 0, "line": 279, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -27200,15 +25355,15 @@ "mOp": 1, "mWR": 0, "line": 280, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP)" }, { "CONST": "31", "setB": 1, "line": 281, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 31 => B" }, { "freeInTag": { @@ -27219,26 +25374,26 @@ "bin": 1, "binOpcode": 2, "line": 282, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :LT" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2305, + "offset": 2164, "line": 283, "offsetLabel": "opSIGNEXTENDEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(opSIGNEXTENDEnd)" }, { "inD": "1", "setB": 1, "line": 284, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -27261,8 +25416,8 @@ "line": 286, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${A * 8} :MSTORE(arithA)" }, { "CONST": "7", @@ -27272,20 +25427,20 @@ "line": 287, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 7 :MSTORE(arithB)" }, { - "CONST": "2289", + "CONST": "2148", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1711, + "offset": 1570, "line": 288, "offsetLabel": "addARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(addARITH)" }, { "freeInTag": { @@ -27299,8 +25454,8 @@ "line": 289, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "freeInTag": { @@ -27320,15 +25475,15 @@ "inFREE": "1", "setC": 1, "line": 290, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${exp(2, A)} => C ; signBit" }, { "inC": "1", "setA": 1, "line": 291, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -27339,15 +25494,15 @@ "bin": 1, "binOpcode": 5, "line": 292, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :AND" }, { "CONST": "0", "setA": 1, "line": 293, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -27358,34 +25513,34 @@ "bin": 1, "binOpcode": 2, "line": 294, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :LT" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2302, + "offset": 2161, "line": 295, "offsetLabel": "opSIGNEXTENDPositive", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSIGNEXTENDPositive) ; 0 if negative, -1 if positive" }, { "inC": "1", "CONST": "-1", "setA": 1, "line": 296, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 => A" }, { "CONSTL": "340282366920938463463374607431768211455", "setB": 1, "line": 297, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFn => B" }, { "freeInTag": { @@ -27396,15 +25551,15 @@ "bin": 1, "binOpcode": 7, "line": 298, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :XOR" }, { "inD": "1", "setA": 1, "line": 299, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => A" }, { "freeInTag": { @@ -27415,33 +25570,33 @@ "bin": 1, "binOpcode": 6, "line": 300, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :OR" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2305, + "offset": 2164, "line": 301, "offsetLabel": "opSIGNEXTENDEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSIGNEXTENDEnd)" }, { "inC": "1", "CONST": "-1", "setB": 1, "line": 304, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 => B" }, { "inD": "1", "setA": 1, "line": 305, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => A" }, { "freeInTag": { @@ -27452,8 +25607,8 @@ "bin": 1, "binOpcode": 5, "line": 306, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :AND" }, { "inD": "1", @@ -27468,19 +25623,19 @@ "mOp": 1, "mWR": 1, "line": 309, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 310, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -27488,51 +25643,51 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 311, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 312, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 316, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 318, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 319, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -27552,8 +25707,8 @@ "mOp": 1, "mWR": 0, "line": 320, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -27573,8 +25728,8 @@ "mOp": 1, "mWR": 0, "line": 321, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inGAS": "1", @@ -27582,11 +25737,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 322, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -27606,59 +25761,59 @@ "mOp": 1, "mWR": 1, "line": 323, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :SLT,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 324, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 325, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 328, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 330, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 331, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -27678,8 +25833,8 @@ "mOp": 1, "mWR": 0, "line": 332, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -27699,8 +25854,8 @@ "mOp": 1, "mWR": 0, "line": 333, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inGAS": "1", @@ -27708,11 +25863,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 334, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -27732,59 +25887,59 @@ "mOp": 1, "mWR": 1, "line": 335, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 336, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 337, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 341, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 343, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 344, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -27804,8 +25959,8 @@ "mOp": 1, "mWR": 0, "line": 345, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "freeInTag": { @@ -27825,8 +25980,8 @@ "mOp": 1, "mWR": 0, "line": 346, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inGAS": "1", @@ -27834,11 +25989,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 347, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -27858,59 +26013,59 @@ "mOp": 1, "mWR": 1, "line": 348, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :SLT,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 349, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 350, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 353, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 355, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 356, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -27930,8 +26085,8 @@ "mOp": 1, "mWR": 0, "line": 357, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "freeInTag": { @@ -27951,8 +26106,8 @@ "mOp": 1, "mWR": 0, "line": 358, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inGAS": "1", @@ -27960,11 +26115,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 359, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -27984,59 +26139,59 @@ "mOp": 1, "mWR": 1, "line": 360, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 361, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 362, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 365, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 367, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 368, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -28056,8 +26211,8 @@ "mOp": 1, "mWR": 0, "line": 369, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -28077,8 +26232,8 @@ "mOp": 1, "mWR": 0, "line": 370, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inGAS": "1", @@ -28086,11 +26241,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 371, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -28110,40 +26265,40 @@ "mOp": 1, "mWR": 1, "line": 372, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 373, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 374, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 378, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -28151,11 +26306,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 380, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -28175,8 +26330,8 @@ "mOp": 1, "mWR": 0, "line": 381, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inGAS": "1", @@ -28184,18 +26339,18 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 382, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "CONST": "0", "setB": 1, "line": 383, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -28215,59 +26370,59 @@ "mOp": 1, "mWR": 1, "line": 384, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 385, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 386, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 390, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 392, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 393, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -28287,8 +26442,8 @@ "mOp": 1, "mWR": 0, "line": 394, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -28308,8 +26463,8 @@ "mOp": 1, "mWR": 0, "line": 395, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inGAS": "1", @@ -28317,11 +26472,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 396, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -28341,59 +26496,59 @@ "mOp": 1, "mWR": 1, "line": 397, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :AND,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 398, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 399, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 403, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 405, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 406, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -28413,8 +26568,8 @@ "mOp": 1, "mWR": 0, "line": 407, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -28434,8 +26589,8 @@ "mOp": 1, "mWR": 0, "line": 408, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inGAS": "1", @@ -28443,11 +26598,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 409, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -28467,59 +26622,59 @@ "mOp": 1, "mWR": 1, "line": 410, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :OR,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 411, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 412, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 416, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 418, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 419, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -28539,8 +26694,8 @@ "mOp": 1, "mWR": 0, "line": 420, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -28560,8 +26715,8 @@ "mOp": 1, "mWR": 0, "line": 421, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inGAS": "1", @@ -28569,11 +26724,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 422, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -28593,40 +26748,40 @@ "mOp": 1, "mWR": 1, "line": 423, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :XOR,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 424, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 425, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 429, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -28634,11 +26789,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 431, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -28658,8 +26813,8 @@ "mOp": 1, "mWR": 0, "line": 432, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inGAS": "1", @@ -28667,18 +26822,18 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 433, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "CONSTL": "115792089237316195423570985008687907853269984665640564039457584007913129639935", "setB": 1, "line": 434, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn => B" }, { "freeInTag": { @@ -28699,70 +26854,70 @@ "mOp": 1, "mWR": 1, "line": 435, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :XOR,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 436, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 437, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262142", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 441, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCounters)" }, { "CONST": "262140", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 442, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 4 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 444, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 445, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -28782,8 +26937,8 @@ "mOp": 1, "mWR": 0, "line": 446, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "freeInTag": { @@ -28803,28 +26958,28 @@ "mOp": 1, "mWR": 0, "line": 447, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "CONST": "31", "inB": "-1", "setD": 1, "line": 448, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 31 - B => D" }, { - "CONST": "2405", + "CONST": "2264", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 449, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inGAS": "1", @@ -28832,18 +26987,18 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 450, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "CONST": "255", "setB": 1, "line": 451, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 255 => B" }, { "freeInTag": { @@ -28863,70 +27018,70 @@ "mOp": 1, "mWR": 1, "line": 452, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :AND,MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 453, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 454, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 458, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262141", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 459, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 461, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 462, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -28946,8 +27101,8 @@ "mOp": 1, "mWR": 0, "line": 463, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP--)" }, { "freeInTag": { @@ -28967,20 +27122,20 @@ "mOp": 1, "mWR": 0, "line": 464, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2417", + "CONST": "2276", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1798, + "offset": 1657, "line": 465, "offsetLabel": "SHRarithBit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarithBit)" }, { "inA": "1", @@ -28995,19 +27150,19 @@ "mOp": 1, "mWR": 1, "line": 466, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 467, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -29015,62 +27170,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 468, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 469, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 473, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262141", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 474, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 476, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 477, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -29090,8 +27245,8 @@ "mOp": 1, "mWR": 0, "line": 478, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP--)" }, { "freeInTag": { @@ -29111,20 +27266,20 @@ "mOp": 1, "mWR": 0, "line": 479, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2428", + "CONST": "2287", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1835, + "offset": 1694, "line": 480, "offsetLabel": "SHLarithBit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarithBit)" }, { "inA": "1", @@ -29139,19 +27294,19 @@ "mOp": 1, "mWR": 1, "line": 481, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 482, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -29159,62 +27314,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 483, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 484, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262142", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 490, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 2 :JMPN(outOfCounters)" }, { "CONST": "262134", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 491, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 493, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 494, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -29234,8 +27389,8 @@ "mOp": 1, "mWR": 0, "line": 495, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP--)" }, { "freeInTag": { @@ -29254,22 +27409,22 @@ "inFREE": "1", "setD": 1, "line": 496, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${D/8} => D" }, { "inD": "1", "setB": 1, "line": 497, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "CONST": "32", "setA": 1, "line": 498, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 => A" }, { "freeInTag": { @@ -29280,15 +27435,15 @@ "bin": 1, "binOpcode": 2, "line": 499, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :LT" }, { "CONST": "1", "setB": 1, "line": 500, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => B" }, { "freeInTag": { @@ -29299,8 +27454,8 @@ "bin": 1, "binOpcode": 7, "line": 501, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :XOR" }, { "freeInTag": { @@ -29337,8 +27492,8 @@ "inFREE": "1", "setD": 1, "line": 502, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${A * 32 + B * D} => D" }, { "freeInTag": { @@ -29358,53 +27513,53 @@ "mOp": 1, "mWR": 0, "line": 503, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2446", + "CONST": "2305", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1484, + "offset": 1335, "line": 504, "offsetLabel": "abs", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(abs)" }, { - "CONST": "2447", + "CONST": "2306", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 506, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inA": "1", "setC": 1, "line": 507, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => C" }, { "inB": "1", "setA": 1, "line": 508, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => A" }, { "CONST": "1", "setB": 1, "line": 509, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => B" }, { "freeInTag": { @@ -29415,19 +27570,19 @@ "bin": 1, "binOpcode": 7, "line": 510, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :XOR" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2456, + "offset": 2315, "line": 511, "offsetLabel": "opSARNeg", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(opSARNeg) ; 0 negative, 1 positive" }, { "inC": "1", @@ -29442,19 +27597,19 @@ "mOp": 1, "mWR": 1, "line": 512, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 513, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -29462,35 +27617,35 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 514, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 515, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inC": "1", "setA": 1, "line": 518, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => A" }, { "CONST": "1", "setB": 1, "line": 519, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => B" }, { "freeInTag": { @@ -29501,8 +27656,8 @@ "bin": 1, "binOpcode": 2, "line": 520, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :LT" }, { "freeInTag": { @@ -29521,15 +27676,15 @@ "inFREE": "1", "setB": 1, "line": 521, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${A + B} => B ; TODO: This is UNSAFE" }, { "CONST": "0", "setA": 1, "line": 522, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -29540,8 +27695,8 @@ "bin": 1, "binOpcode": 1, "line": 523, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :SUB" }, { "inA": "1", @@ -29556,19 +27711,19 @@ "mOp": 1, "mWR": 1, "line": 524, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 525, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -29576,95 +27731,95 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 526, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 527, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "261952", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 531, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" }, { "CONST": "261951", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 532, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 193 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 533, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "CONST": "466", "inCntKeccakF": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 534, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - 2 :JMPN(outOfCounters)" }, { "CONST": "279610", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 535, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 10 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 537, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 538, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -29684,8 +27839,8 @@ "mOp": 1, "mWR": 0, "line": 539, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ; offset" }, { "freeInTag": { @@ -29705,8 +27860,8 @@ "mOp": 1, "mWR": 0, "line": 540, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; length" }, { "inE": "1", @@ -29716,8 +27871,8 @@ "line": 541, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -29727,8 +27882,8 @@ "line": 542, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { "inGAS": "1", @@ -29736,31 +27891,31 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 544, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 30 => GAS :JMPN(outOfGas); gas static = 30" }, { - "CONST": "2479", + "CONST": "2338", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 545, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "inC": "1", "CONST": "31", "setA": 1, "line": 548, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C+31 => A" }, { "inA": "1", @@ -29770,8 +27925,8 @@ "line": 550, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "CONST": "32", @@ -29781,20 +27936,20 @@ "line": 551, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 :MSTORE(arithB)" }, { - "CONST": "2483", + "CONST": "2342", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 552, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -29808,8 +27963,8 @@ "line": 553, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "CONST": "6", @@ -29819,8 +27974,8 @@ "line": 556, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 6 :MSTORE(arithA)" }, { "inA": "1", @@ -29830,20 +27985,20 @@ "line": 557, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2487", + "CONST": "2346", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1729, + "offset": 1588, "line": 558, "offsetLabel": "mulARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(mulARITH)" }, { "freeInTag": { @@ -29857,8 +28012,8 @@ "line": 559, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "inGAS": "1", @@ -29866,11 +28021,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 560, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A => GAS :JMPN(outOfGas) ; dynamic_gas = dynamic_gas = 6 * minimum_word_size + memory_expansion_cost" }, { "freeInTag": { @@ -29884,8 +28039,8 @@ "line": 562, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(lastHashKIdUsed)" }, { "inB": "1", @@ -29897,96 +28052,96 @@ "line": 563, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 => B :MSTORE(lastHashKIdUsed)" }, { "CONST": "32", "setD": 1, "line": 564, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 => D" }, { "CONST": "0", "setHASHPOS": 1, "line": 566, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => HASHPOS" }, { "CONST": "262112", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 570, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 571, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" }, { "CONST": "262143", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 572, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2511, + "offset": 2370, "line": 574, "offsetLabel": "opSHA3End", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(opSHA3End)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 2505, + "offset": 2364, "line": 575, "offsetLabel": "opSHA3Final", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 :JMPN(opSHA3Final)" }, { - "CONST": "2499", + "CONST": "2358", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 576, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "inE": "1", "setB": 1, "line": 577, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "freeInTag": { @@ -30000,8 +28155,8 @@ "line": 578, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inA": "1", @@ -30010,65 +28165,65 @@ "offset": 0, "hashK": 1, "line": 579, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :HASHK(E)" }, { "inB": "1", "setE": 1, "line": 580, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "inC": "1", "CONST": "-32", "setC": 1, "line": 581, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2493, + "offset": 2352, "line": 582, "offsetLabel": "opSHA3Loop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSHA3Loop)" }, { - "CONST": "2506", + "CONST": "2365", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 584, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 585, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "2508", + "CONST": "2367", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 586, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "freeInTag": { @@ -30082,15 +28237,15 @@ "line": 587, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inC": "1", "setD": 1, "line": 588, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => D" }, { "inA": "1", @@ -30099,8 +28254,8 @@ "offset": 0, "hashK": 1, "line": 589, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :HASHK(E)" }, { "freeInTag": { @@ -30114,8 +28269,8 @@ "line": 592, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inHASHPOS": "1", @@ -30124,8 +28279,8 @@ "offset": 0, "hashKLen": 1, "line": 593, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" }, { "freeInTag": { @@ -30138,8 +28293,8 @@ "offset": 0, "hashKDigest": 1, "line": 594, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :HASHKDIGEST(E)" }, { "inA": "1", @@ -30154,29 +28309,29 @@ "mOp": 1, "mWR": 1, "line": 595, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 596, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 597, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -30190,19 +28345,19 @@ "line": 600, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2521, + "offset": 2380, "line": 601, "offsetLabel": "opADDRESSdeploy", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(opADDRESSdeploy)" }, { "freeInTag": { @@ -30216,18 +28371,18 @@ "line": 602, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2522, + "offset": 2381, "line": 603, "offsetLabel": "opADDRESSend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opADDRESSend)" }, { "freeInTag": { @@ -30241,8 +28396,8 @@ "line": 606, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "inA": "1", @@ -30257,19 +28412,19 @@ "mOp": 1, "mWR": 1, "line": 609, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 610, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -30277,32 +28432,32 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 611, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 612, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "279368", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 616, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 252 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -30310,11 +28465,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 618, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -30334,16 +28489,16 @@ "mOp": 1, "mWR": 0, "line": 619, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 620, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B,C ; balance smt key" }, { "freeInTag": { @@ -30353,8 +28508,8 @@ "setD": 1, "sRD": 1, "line": 621, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :SLOAD" }, { "inD": "1", @@ -30369,19 +28524,19 @@ "mOp": 1, "mWR": 1, "line": 622, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 623, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "freeInTag": { @@ -30397,8 +28552,8 @@ "inFREE": "1", "setD": 1, "line": 624, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "inGAS": "1", @@ -30407,21 +28562,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 625, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 626, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -30435,8 +28590,8 @@ "line": 629, "offsetLabel": "txSrcOriginAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(txSrcOriginAddr)" }, { "inA": "1", @@ -30451,19 +28606,19 @@ "mOp": 1, "mWR": 1, "line": 630, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 631, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -30471,21 +28626,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 632, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 633, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -30499,8 +28654,8 @@ "line": 636, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" }, { "inA": "1", @@ -30515,19 +28670,19 @@ "mOp": 1, "mWR": 1, "line": 637, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 638, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -30535,21 +28690,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 639, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 640, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -30563,8 +28718,8 @@ "line": 643, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(txValue)" }, { "inA": "1", @@ -30579,19 +28734,19 @@ "mOp": 1, "mWR": 1, "line": 644, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 645, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -30599,43 +28754,43 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 646, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 647, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262080", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 652, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 64 :JMPN(outOfCounters)" }, { "CONST": "262078", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 653, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 66 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -30643,11 +28798,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 655, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -30667,8 +28822,8 @@ "mOp": 1, "mWR": 0, "line": 656, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP)" }, { "inE": "1", @@ -30678,8 +28833,8 @@ "line": 658, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "CONST": "32", @@ -30689,20 +28844,20 @@ "line": 659, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 :MSTORE(arithB)" }, { - "CONST": "2558", + "CONST": "2417", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 660, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -30716,8 +28871,8 @@ "line": 661, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(arithRes1)" }, { "freeInTag": { @@ -30731,34 +28886,34 @@ "line": 662, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes2)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2569, + "offset": 2428, "line": 664, "offsetLabel": "opCALLDATALOAD2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(opCALLDATALOAD2)" }, { "inSP": "1", "setC": 1, "line": 665, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP => C" }, { "CONST": "1024", "inB": "1", "setSP": 1, "line": 666, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 + B => SP" }, { "freeInTag": { @@ -30778,15 +28933,15 @@ "mOp": 1, "mWR": 0, "line": 667, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inC": "1", "setSP": 1, "line": 668, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => SP" }, { "inB": "1", @@ -30801,19 +28956,19 @@ "mOp": 1, "mWR": 1, "line": 669, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 670, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -30821,43 +28976,43 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 671, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 672, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "setC": 1, "line": 675, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP => C" }, { "inA": "1", "setD": 1, "line": 676, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => D" }, { "CONST": "1024", "inB": "1", "setSP": 1, "line": 677, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 + B => SP" }, { "freeInTag": { @@ -30876,35 +29031,35 @@ "mOp": 1, "mWR": 0, "line": 678, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP++)" }, { - "CONST": "2574", + "CONST": "2433", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 679, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inA": "1", "setB": 1, "line": 680, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => B" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 681, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - D => D" }, { "freeInTag": { @@ -30924,27 +29079,27 @@ "mOp": 1, "mWR": 0, "line": 682, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2578", + "CONST": "2437", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 683, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inC": "1", "setSP": 1, "line": 684, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => SP" }, { "inB": "1", @@ -30960,19 +29115,19 @@ "mOp": 1, "mWR": 1, "line": 685, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 686, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -30980,21 +29135,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 687, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 688, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -31008,8 +29163,8 @@ "line": 691, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" }, { "inB": "1", @@ -31024,19 +29179,19 @@ "mOp": 1, "mWR": 1, "line": 692, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 693, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -31044,73 +29199,73 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 694, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 695, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "261952", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 700, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" }, { "CONST": "261952", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 701, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 192 :JMPN(outOfCounters)" }, { "CONST": "262143", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 702, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 704, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 705, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -31130,8 +29285,8 @@ "mOp": 1, "mWR": 0, "line": 706, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ;destOffset - offset memory" }, { "freeInTag": { @@ -31151,8 +29306,8 @@ "mOp": 1, "mWR": 0, "line": 707, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--) ;offset calldata" }, { "freeInTag": { @@ -31172,8 +29327,8 @@ "mOp": 1, "mWR": 0, "line": 708, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;length calldata" }, { "inE": "1", @@ -31183,8 +29338,8 @@ "line": 709, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -31194,8 +29349,8 @@ "line": 710, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { "inGAS": "1", @@ -31203,11 +29358,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 711, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" }, { "inGAS": "1", @@ -31246,23 +29401,23 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 712, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - ${3*((C+31)/32)} => GAS :JMPN(outOfGas)" }, { - "CONST": "2601", + "CONST": "2460", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 713, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "inSP": "1", @@ -31272,73 +29427,73 @@ "line": 714, "offsetLabel": "SPw", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP :MSTORE(SPw)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2603, + "offset": 2462, "line": 715, "offsetLabel": "opCALLDATACOPYinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opCALLDATACOPYinit)" }, { "CONST": "261952", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 720, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" }, { "CONST": "261952", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 721, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 192 :JMPN(outOfCounters)" }, { "CONST": "262143", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 722, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2654, + "offset": 2513, "line": 724, "offsetLabel": "opCALLDATACOPYend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(opCALLDATACOPYend)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 2630, + "offset": 2489, "line": 725, "offsetLabel": "opCALLDATACOPYfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 :JMPN(opCALLDATACOPYfinal)" }, { "inB": "1", @@ -31348,8 +29503,8 @@ "line": 726, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(arithA)" }, { "CONST": "32", @@ -31359,20 +29514,20 @@ "line": 727, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 :MSTORE(arithB)" }, { - "CONST": "2611", + "CONST": "2470", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 728, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -31386,8 +29541,8 @@ "line": 729, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(arithRes2)" }, { "freeInTag": { @@ -31401,16 +29556,16 @@ "line": 730, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "CONST": "1024", "inA": "1", "setSP": 1, "line": 731, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 + A => SP" }, { "freeInTag": { @@ -31430,27 +29585,27 @@ "mOp": 1, "mWR": 0, "line": 732, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2616", + "CONST": "2475", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 733, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inA": "1", "setC": 1, "line": 734, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => C" }, { "freeInTag": { @@ -31464,24 +29619,24 @@ "line": 735, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "CONST": "1025", "inA": "1", "setSP": 1, "line": 736, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 + A + 1 => SP" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 737, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - D => D" }, { "freeInTag": { @@ -31501,20 +29656,20 @@ "mOp": 1, "mWR": 0, "line": 738, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2622", + "CONST": "2481", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 739, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "inA": "1", @@ -31525,20 +29680,20 @@ "line": 740, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + C :MSTORE(bytesToStore)" }, { - "CONST": "2624", + "CONST": "2483", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, + "offset": 1383, "line": 741, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "freeInTag": { @@ -31552,8 +29707,8 @@ "line": 742, "offsetLabel": "SPw", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(SPw)" }, { "freeInTag": { @@ -31573,16 +29728,16 @@ "mOp": 1, "mWR": 0, "line": 743, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;length" }, { "inC": "1", "CONST": "-32", "setC": 1, "line": 744, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 => C" }, { "inC": "1", @@ -31598,26 +29753,26 @@ "mOp": 1, "mWR": 1, "line": 745, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(SP)" }, { "inB": "1", "CONST": "32", "setB": 1, "line": 746, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 32 => B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2603, + "offset": 2462, "line": 747, "offsetLabel": "opCALLDATACOPYinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opCALLDATACOPYinit)" }, { "freeInTag": { @@ -31636,8 +29791,8 @@ "inFREE": "1", "setD": 1, "line": 750, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${B%32} => D" }, { "CONST": "1024", @@ -31657,8 +29812,8 @@ "inFREE": "1", "setSP": 1, "line": 751, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 + ${B/32} => SP" }, { "freeInTag": { @@ -31678,20 +29833,20 @@ "mOp": 1, "mWR": 0, "line": 752, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { - "CONST": "2634", + "CONST": "2493", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 753, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "freeInTag": { @@ -31705,8 +29860,8 @@ "line": 754, "offsetLabel": "SPw", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(SPw)" }, { "freeInTag": { @@ -31726,8 +29881,8 @@ "mOp": 1, "mWR": 0, "line": 755, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;length" }, { "CONST": "1025", @@ -31747,8 +29902,8 @@ "inFREE": "1", "setSP": 1, "line": 756, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 + ${B/32} + 1 => SP" }, { "inC": "1", @@ -31756,25 +29911,25 @@ "inD": "1", "setD": 1, "line": 757, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 + D => D" }, { "inD": "1", "JMPC": 0, "JMPN": 1, - "offset": 2649, + "offset": 2508, "line": 758, "offsetLabel": "opCALLDATACOPYxor", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :JMPN(opCALLDATACOPYxor)" }, { "inA": "1", "setB": 1, "line": 759, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => B" }, { "freeInTag": { @@ -31794,56 +29949,56 @@ "mOp": 1, "mWR": 0, "line": 760, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "CONST": "32", "inD": "-1", "setD": 1, "line": 761, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - D => D" }, { - "CONST": "2643", + "CONST": "2502", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 762, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 763, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "2645", + "CONST": "2504", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 764, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inB": "1", "inA": "1", "setA": 1, "line": 765, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + A => A" }, { "inA": "1", @@ -31853,62 +30008,62 @@ "line": 766, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "2648", + "CONST": "2507", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1529, + "offset": 1380, "line": 767, "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2654, + "offset": 2513, "line": 768, "offsetLabel": "opCALLDATACOPYend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opCALLDATACOPYend)" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 771, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "2651", + "CONST": "2510", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 773, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { - "CONST": "2652", + "CONST": "2511", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 774, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inA": "1", @@ -31918,20 +30073,20 @@ "line": 775, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "2654", + "CONST": "2513", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1529, + "offset": 1380, "line": 776, "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "freeInTag": { @@ -31945,29 +30100,29 @@ "line": 779, "offsetLabel": "SPw", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(SPw)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 780, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "279368", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 784, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 252 :JMPN(outOfCounters)" }, { "freeInTag": { @@ -31981,19 +30136,19 @@ "line": 786, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2667, + "offset": 2526, "line": 787, "offsetLabel": "opCODESIZEdep", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(opCODESIZEdep)" }, { "freeInTag": { @@ -32007,22 +30162,22 @@ "line": 788, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(txDestAddr)" }, { "CONST": "4", "setB": 1, "line": 789, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" }, { "CONST": "0", "setC": 1, "line": 790, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -32032,8 +30187,8 @@ "setA": 1, "sRD": 1, "line": 791, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :SLOAD" }, { "inA": "1", @@ -32048,19 +30203,19 @@ "mOp": 1, "mWR": 1, "line": 792, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 793, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -32068,21 +30223,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 794, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 795, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -32096,8 +30251,8 @@ "line": 798, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(txCalldataLen)" }, { "inB": "1", @@ -32112,19 +30267,19 @@ "mOp": 1, "mWR": 1, "line": 799, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 800, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -32132,32 +30287,32 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 801, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 802, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 812, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -32171,27 +30326,27 @@ "line": 813, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2588, + "offset": 2447, "line": 814, "offsetLabel": "opCALLDATACOPY", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "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": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -32211,8 +30366,8 @@ "mOp": 1, "mWR": 0, "line": 816, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP--) ;destOffset, memory offset" }, { "freeInTag": { @@ -32232,8 +30387,8 @@ "mOp": 1, "mWR": 0, "line": 817, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP--) ;offset, bytecode offset" }, { "freeInTag": { @@ -32253,8 +30408,8 @@ "mOp": 1, "mWR": 0, "line": 818, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP) ;bytecode length" }, { "inC": "1", @@ -32264,8 +30419,8 @@ "line": 819, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemOffset)" }, { "inE": "1", @@ -32275,8 +30430,8 @@ "line": 820, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemLength)" }, { "CONST": "262144", @@ -32284,11 +30439,11 @@ "inE": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 823, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2*E :JMPN(outOfCounters)" }, { "CONST": "262144", @@ -32296,22 +30451,22 @@ "inE": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 824, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2*E :JMPN(outOfCounters)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 825, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "inGAS": "1", @@ -32319,11 +30474,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 827, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" }, { "inGAS": "1", @@ -32362,38 +30517,38 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 828, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - ${3*((E+31)/32)} => GAS :JMPN(outOfGas)" }, { - "CONST": "2687", + "CONST": "2546", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 829, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "CONST": "2097152", "setA": 1, "line": 831, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0x200000 => A" }, { "inC": "1", "inE": "1", "setB": 1, "line": 832, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C + E => B" }, { "freeInTag": { @@ -32404,32 +30559,32 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1645, + "offset": 1496, "line": 833, "offsetLabel": "errorMLOADMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(errorMLOADMSTORE)" }, { "inD": "1", "setHASHPOS": 1, "line": 835, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => HASHPOS" }, { "inC": "1", "setA": 1, "line": 836, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => A ; memory offset" }, { "inE": "1", "setB": 1, "line": 837, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B ; bytes to copy" }, { "freeInTag": { @@ -32443,8 +30598,8 @@ "line": 838, "offsetLabel": "contractHashId", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(contractHashId)" }, { "inD": "1", @@ -32454,8 +30609,8 @@ "line": 839, "offsetLabel": "codecopyHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(codecopyHashId) ; set hashId to get bytes from" }, { "freeInTag": { @@ -32469,8 +30624,8 @@ "line": 840, "offsetLabel": "bytecodeLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(bytecodeLength)" }, { "inD": "1", @@ -32480,8 +30635,8 @@ "line": 841, "offsetLabel": "codecopyBytecodeLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(codecopyBytecodeLength) ; set contract bytecode length" }, { "inA": "1", @@ -32491,8 +30646,8 @@ "line": 842, "offsetLabel": "memOffset", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(memOffset)" }, { "inB": "1", @@ -32502,8 +30657,8 @@ "line": 843, "offsetLabel": "remainingBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(remainingBytes)" }, { "freeInTag": { @@ -32517,19 +30672,19 @@ "line": 846, "offsetLabel": "remainingBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(remainingBytes)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1417, + "offset": 1268, "line": 847, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(readCode)" }, { "freeInTag": { @@ -32543,20 +30698,20 @@ "line": 848, "offsetLabel": "memOffset", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(memOffset)" }, { - "CONST": "2703", + "CONST": "2562", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1905, + "offset": 1764, "line": 849, "offsetLabel": "offsetUtil", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(offsetUtil) ; E (integer) / C (remaining)" }, { "inE": "1", @@ -32566,8 +30721,8 @@ "line": 850, "offsetLabel": "memInteger", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(memInteger)" }, { "freeInTag": { @@ -32587,8 +30742,8 @@ "mOp": 1, "mWR": 0, "line": 851, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E) ; read M0 previous value" }, { "inA": "1", @@ -32598,20 +30753,20 @@ "line": 852, "offsetLabel": "previousValue", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(previousValue)" }, { - "CONST": "2707", + "CONST": "2566", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2719, + "offset": 2578, "line": 853, "offsetLabel": "opCODECOPYLoadBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(opCODECOPYLoadBytes)" }, { "freeInTag": { @@ -32625,8 +30780,8 @@ "line": 854, "offsetLabel": "previousValue", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(previousValue)" }, { "freeInTag": { @@ -32650,8 +30805,8 @@ "inFREE": "1", "setD": 1, "line": 855, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" }, { "inB": "1", @@ -32659,8 +30814,8 @@ "memAlignWR": 0, "memAlignWR8": 1, "line": 856, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MEM_ALIGN_WR8 ; only use LSB of B, rest of bytes could be non zero" }, { "freeInTag": { @@ -32674,8 +30829,8 @@ "line": 857, "offsetLabel": "memInteger", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(memInteger)" }, { "inD": "1", @@ -32691,8 +30846,8 @@ "mOp": 1, "mWR": 1, "line": 858, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(MEM:E) ; write W0" }, { "freeInTag": { @@ -32706,16 +30861,16 @@ "line": 860, "offsetLabel": "remainingBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(remainingBytes)" }, { "inB": "1", "CONST": "-1", "setB": 1, "line": 861, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 => B ; decrease 1 byte from length" }, { "inB": "1", @@ -32725,8 +30880,8 @@ "line": 862, "offsetLabel": "remainingBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(remainingBytes)" }, { "freeInTag": { @@ -32740,16 +30895,16 @@ "line": 863, "offsetLabel": "memOffset", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(memOffset)" }, { "inA": "1", "CONST": "1", "setA": 1, "line": 864, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + 1 => A ; increment offset to write the next byte" }, { "inA": "1", @@ -32759,25 +30914,25 @@ "line": 865, "offsetLabel": "memOffset", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(memOffset)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2699, + "offset": 2558, "line": 866, "offsetLabel": "opCODECOPYinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opCODECOPYinit)" }, { "CONST": "0", "setA": 1, "line": 871, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -32791,8 +30946,8 @@ "line": 872, "offsetLabel": "codecopyBytecodeLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(codecopyBytecodeLength)" }, { "freeInTag": { @@ -32803,18 +30958,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 2724, + "offset": 2583, "line": 873, "offsetLabel": "readZero", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(readZero)" }, { "inHASHPOS": "1", "setA": 1, "line": 874, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " HASHPOS => A" }, { "freeInTag": { @@ -32825,18 +30980,18 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 2726, + "offset": 2585, "line": 875, "offsetLabel": "readValueBytecode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT, JMPC(readValueBytecode)" }, { "CONST": "0", "setB": 1, "line": 877, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B" }, { "JMP": 1, @@ -32846,15 +31001,15 @@ "indRR": 1, "offset": 0, "line": 878, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :RETURN" }, { "CONST": "1", "setD": 1, "line": 880, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -32868,8 +31023,8 @@ "line": 881, "offsetLabel": "codecopyHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(codecopyHashId)" }, { "freeInTag": { @@ -32882,8 +31037,8 @@ "offset": 0, "hashP": 1, "line": 882, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :HASHP(E) ; read value to write in memory" }, { "JMP": 1, @@ -32893,8 +31048,8 @@ "indRR": 1, "offset": 0, "line": 883, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :RETURN" }, { "freeInTag": { @@ -32908,8 +31063,8 @@ "line": 887, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(txGasPrice)" }, { "inA": "1", @@ -32924,19 +31079,19 @@ "mOp": 1, "mWR": 1, "line": 888, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 889, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -32944,32 +31099,32 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 890, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 891, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 895, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -32977,11 +31132,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 897, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -33001,8 +31156,8 @@ "mOp": 1, "mWR": 0, "line": 898, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "freeInTag": { @@ -33018,22 +31173,22 @@ "inFREE": "1", "setD": 1, "line": 899, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "CONST": "4", "setB": 1, "line": 900, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" }, { "CONST": "0", "setC": 1, "line": 901, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -33043,8 +31198,8 @@ "setA": 1, "sRD": 1, "line": 902, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :SLOAD" }, { "inA": "1", @@ -33059,19 +31214,19 @@ "mOp": 1, "mWR": 1, "line": 903, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 904, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -33080,62 +31235,62 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 905, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 906, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "279110", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 918, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" }, { "CONST": "149785", "inCntPaddingPG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 919, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_PADDING_PG - CNT_PADDING_PG - 11 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-4", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 921, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 922, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -33155,8 +31310,8 @@ "mOp": 1, "mWR": 0, "line": 923, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ;addr" }, { "freeInTag": { @@ -33172,8 +31327,8 @@ "inFREE": "1", "setD": 1, "line": 924, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "inGAS": "1", @@ -33182,23 +31337,23 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 925, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { - "CONST": "2754", + "CONST": "2613", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2776, + "offset": 2635, "line": 926, "offsetLabel": "opEXTCODECOPYCheckHash", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(opEXTCODECOPYCheckHash)" }, { "freeInTag": { @@ -33218,8 +31373,8 @@ "mOp": 1, "mWR": 0, "line": 927, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP--) ;destOffset, memory offset" }, { "freeInTag": { @@ -33239,8 +31394,8 @@ "mOp": 1, "mWR": 0, "line": 928, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP--) ;offset to read from bytecode" }, { "freeInTag": { @@ -33260,8 +31415,8 @@ "mOp": 1, "mWR": 0, "line": 929, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP) ; bytes to read from bytecode" }, { "inD": "1", @@ -33271,8 +31426,8 @@ "line": 930, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(lastMemOffset)" }, { "inE": "1", @@ -33282,8 +31437,8 @@ "line": 931, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemLength)" }, { "CONST": "262144", @@ -33291,11 +31446,11 @@ "inE": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 934, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2*E :JMPN(outOfCounters)" }, { "CONST": "262144", @@ -33303,11 +31458,11 @@ "inE": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 935, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2*E :JMPN(outOfCounters)" }, { "inGAS": "1", @@ -33346,38 +31501,38 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 937, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - ${3*((E+31)/32)} => GAS :JMPN(outOfGas)" }, { - "CONST": "2763", + "CONST": "2622", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 938, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "CONST": "2097152", "setA": 1, "line": 940, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0x200000 => A" }, { "inC": "1", "inE": "1", "setB": 1, "line": 941, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C + E => B" }, { "freeInTag": { @@ -33388,32 +31543,32 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1645, + "offset": 1496, "line": 942, "offsetLabel": "errorMLOADMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(errorMLOADMSTORE)" }, { "inD": "1", "setHASHPOS": 1, "line": 944, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => HASHPOS" }, { "inC": "1", "setA": 1, "line": 945, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => A ; memory offset" }, { "inE": "1", "setB": 1, "line": 946, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B ; bytes to copy" }, { "freeInTag": { @@ -33427,8 +31582,8 @@ "line": 947, "offsetLabel": "tmpContractHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(tmpContractHashId)" }, { "inD": "1", @@ -33438,8 +31593,8 @@ "line": 948, "offsetLabel": "codecopyHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(codecopyHashId) ; set hashId to get bytes from" }, { "freeInTag": { @@ -33453,8 +31608,8 @@ "line": 949, "offsetLabel": "tmpContractLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(tmpContractLength)" }, { "inD": "1", @@ -33464,8 +31619,8 @@ "line": 950, "offsetLabel": "codecopyBytecodeLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(codecopyBytecodeLength) ; set contract bytecode length" }, { "inA": "1", @@ -33475,8 +31630,8 @@ "line": 951, "offsetLabel": "memOffset", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(memOffset)" }, { "inB": "1", @@ -33486,32 +31641,32 @@ "line": 952, "offsetLabel": "remainingBytes", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(remainingBytes)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2699, + "offset": 2558, "line": 953, "offsetLabel": "opCODECOPYinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opCODECOPYinit)" }, { "CONST": "4", "setB": 1, "line": 957, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" }, { "CONST": "0", "setC": 1, "line": 958, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -33521,8 +31676,8 @@ "setD": 1, "sRD": 1, "line": 959, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :SLOAD" }, { "inD": "1", @@ -33532,29 +31687,29 @@ "line": 960, "offsetLabel": "tmpContractLength", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(tmpContractLength)" }, { "inA": "1", "setE": 1, "line": 962, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => E" }, { "CONST": "0", "setA": 1, "line": 963, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "inD": "1", "setB": 1, "line": 964, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -33565,32 +31720,32 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 2802, + "offset": 2661, "line": 965, "offsetLabel": "opEXTCODECOPYCheckHashEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(opEXTCODECOPYCheckHashEnd)" }, { "inE": "1", "setA": 1, "line": 966, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => A" }, { "CONST": "2", "setB": 1, "line": 968, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" }, { "CONST": "0", "setC": 1, "line": 969, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -33600,8 +31755,8 @@ "setA": 1, "sRD": 1, "line": 970, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :SLOAD" }, { "freeInTag": { @@ -33615,8 +31770,8 @@ "line": 972, "offsetLabel": "nextHashPId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(nextHashPId)" }, { "inE": "1", @@ -33626,8 +31781,8 @@ "line": 973, "offsetLabel": "tmpContractHashId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(tmpContractHashId)" }, { "inE": "1", @@ -33638,50 +31793,50 @@ "line": 974, "offsetLabel": "nextHashPId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E + 1 :MSTORE(nextHashPId)" }, { "inD": "1", "setB": 1, "line": 977, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "CONST": "0", "setHASHPOS": 1, "line": 978, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => HASHPOS" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2794, + "offset": 2653, "line": 979, "offsetLabel": "opEXTCODECOPYCheckHashLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opEXTCODECOPYCheckHashLoop)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2799, + "offset": 2658, "line": 984, "offsetLabel": "opEXTCODECOPYCheckHashLoopEnd", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(opEXTCODECOPYCheckHashLoopEnd) ; finish reading bytecode" }, { "CONST": "1", "setD": 1, "line": 985, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -33708,26 +31863,26 @@ "offset": 0, "hashP": 1, "line": 986, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "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": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 => B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2794, + "offset": 2653, "line": 988, "offsetLabel": "opEXTCODECOPYCheckHashLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opEXTCODECOPYCheckHashLoop)" }, { "inHASHPOS": "1", @@ -33736,8 +31891,8 @@ "offset": 0, "hashPLen": 1, "line": 991, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " HASHPOS :HASHPLEN(E)" }, { "freeInTag": { @@ -33750,15 +31905,15 @@ "offset": 0, "hashPDigest": 1, "line": 992, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :HASHPDIGEST(E)" }, { "inE": "1", "assert": 1, "line": 994, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :ASSERT" }, { "JMP": 1, @@ -33768,30 +31923,30 @@ "indRR": 1, "offset": 0, "line": 996, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :RETURN" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1417, + "offset": 1268, "line": 999, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(readCode)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 2811, + "offset": 2670, "line": 1000, "offsetLabel": "opEXTCODECOPYfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 :JMPN(opEXTCODECOPYfinal)" }, { "freeInTag": { @@ -33815,8 +31970,8 @@ "inFREE": "1", "setD": 1, "line": 1001, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${getBytecode(A,B,32)} => D" }, { "inD": "1", @@ -33826,46 +31981,46 @@ "line": 1002, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(bytesToStore)" }, { - "CONST": "2808", + "CONST": "2667", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, + "offset": 1383, "line": 1003, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "inC": "1", "CONST": "-32", "setC": 1, "line": 1004, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 => C" }, { "inB": "1", "CONST": "32", "setB": 1, "line": 1005, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 32 => B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2803, + "offset": 2662, "line": 1006, "offsetLabel": "opEXTCODECOPYinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opEXTCODECOPYinit)" }, { "freeInTag": { @@ -33889,28 +32044,28 @@ "inFREE": "1", "setA": 1, "line": 1009, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${getBytecode(A,B,C)} => A" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 1010, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "2814", + "CONST": "2673", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 1011, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "inA": "1", @@ -33920,41 +32075,41 @@ "line": 1012, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "2816", + "CONST": "2675", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1529, + "offset": 1380, "line": 1013, "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1014, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1018, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 1 :JMPN(outOfCounters)" }, { "inGAS": "1", @@ -33962,11 +32117,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1022, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -33980,15 +32135,15 @@ "line": 1023, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(retDataCTX)" }, { "CONST": "0", "setA": 1, "line": 1024, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -33999,18 +32154,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 2825, + "offset": 2684, "line": 1025, "offsetLabel": "endOpRETURNDATASIZE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(endOpRETURNDATASIZE)" }, { "inB": "1", "setCTX": 1, "line": 1026, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => CTX " }, { "freeInTag": { @@ -34024,8 +32179,8 @@ "line": 1027, "offsetLabel": "retDataLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(retDataLength)" }, { "freeInTag": { @@ -34039,8 +32194,8 @@ "line": 1029, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inA": "1", @@ -34055,40 +32210,40 @@ "mOp": 1, "mWR": 1, "line": 1032, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1033, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1034, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1037, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "inGAS": "1", @@ -34096,19 +32251,19 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1038, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 1039, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -34128,8 +32283,8 @@ "mOp": 1, "mWR": 0, "line": 1040, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP--) ;destOffset" }, { "freeInTag": { @@ -34149,8 +32304,8 @@ "mOp": 1, "mWR": 0, "line": 1041, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--) ;offset - offset in return data" }, { "freeInTag": { @@ -34170,8 +32325,8 @@ "mOp": 1, "mWR": 0, "line": 1042, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;length - length return data" }, { "inD": "1", @@ -34181,8 +32336,8 @@ "line": 1043, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -34192,8 +32347,8 @@ "line": 1044, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { "CONST": "262144", @@ -34201,11 +32356,11 @@ "inC": "-4", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1047, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C*4 :JMPN(outOfCounters)" }, { "CONST": "262144", @@ -34213,41 +32368,41 @@ "inC": "-4", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1048, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C*4 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1049, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { - "CONST": "2840", + "CONST": "2699", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 1051, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "inB": "1", "setE": 1, "line": 1053, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "freeInTag": { @@ -34261,15 +32416,15 @@ "line": 1054, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(retDataCTX)" }, { "CONST": "0", "setA": 1, "line": 1055, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -34280,25 +32435,25 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 2887, + "offset": 2746, "line": 1056, "offsetLabel": "opRETURNDATACOPYEmpty", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(opRETURNDATACOPYEmpty)" }, { "inB": "1", "setCTX": 1, "line": 1058, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => CTX" }, { "inE": "1", "setB": 1, "line": 1059, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "freeInTag": { @@ -34312,8 +32467,8 @@ "line": 1060, "offsetLabel": "retDataLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(retDataLength)" }, { "freeInTag": { @@ -34327,8 +32482,8 @@ "line": 1061, "offsetLabel": "retDataOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(retDataOffset)" }, { "freeInTag": { @@ -34342,32 +32497,32 @@ "line": 1062, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inE": "1", "inB": "1", "setE": 1, "line": 1064, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E + B => E" }, { "inA": "1", "CONST": "1", "setA": 1, "line": 1065, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + 1 => A" }, { "inB": "1", "inC": "1", "setB": 1, "line": 1066, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + C => B" }, { "freeInTag": { @@ -34378,11 +32533,11 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 1067, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT, JMPC(outOfGas)" }, { "freeInTag": { @@ -34393,26 +32548,26 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 1068, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(outOfGas)" }, { "inE": "1", "setB": 1, "line": 1069, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "inC": "1", "CONST": "31", "setA": 1, "line": 1071, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C+31 => A" }, { "inA": "1", @@ -34422,8 +32577,8 @@ "line": 1073, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithA)" }, { "CONST": "32", @@ -34433,20 +32588,20 @@ "line": 1074, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 :MSTORE(arithB)" }, { - "CONST": "2859", + "CONST": "2718", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 1075, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -34460,8 +32615,8 @@ "line": 1076, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "CONST": "3", @@ -34471,8 +32626,8 @@ "line": 1079, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 3 :MSTORE(arithA)" }, { "inA": "1", @@ -34482,20 +32637,20 @@ "line": 1080, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(arithB)" }, { - "CONST": "2863", + "CONST": "2722", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1729, + "offset": 1588, "line": 1081, "offsetLabel": "mulARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(mulARITH)" }, { "freeInTag": { @@ -34509,8 +32664,8 @@ "line": 1082, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(arithRes1)" }, { "inGAS": "1", @@ -34518,40 +32673,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1083, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A => GAS :JMPN(outOfGas)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1417, + "offset": 1268, "line": 1086, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(readCode)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 2878, + "offset": 2737, "line": 1087, "offsetLabel": "opRETURNDATACOPYfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 :JMPN(opRETURNDATACOPYfinal)" }, { "inB": "1", "setE": 1, "line": 1088, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "freeInTag": { @@ -34565,20 +32720,20 @@ "line": 1090, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(retDataCTX)" }, { - "CONST": "2870", + "CONST": "2729", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 1091, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "freeInTag": { @@ -34592,22 +32747,22 @@ "line": 1093, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inE": "1", "setB": 1, "line": 1094, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "inD": "1", "setE": 1, "line": 1095, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => E" }, { "inA": "1", @@ -34617,52 +32772,52 @@ "line": 1096, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "2875", + "CONST": "2734", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, + "offset": 1383, "line": 1097, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "inE": "1", "setD": 1, "line": 1098, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => D" }, { "inC": "1", "CONST": "-32", "setC": 1, "line": 1099, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2865, + "offset": 2724, "line": 1100, "offsetLabel": "opRETURNDATACOPYinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opRETURNDATACOPYinit)" }, { "inB": "1", "setE": 1, "line": 1103, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "freeInTag": { @@ -34676,20 +32831,20 @@ "line": 1105, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(retDataCTX)" }, { - "CONST": "2881", + "CONST": "2740", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 1106, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "freeInTag": { @@ -34703,22 +32858,22 @@ "line": 1108, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inE": "1", "setB": 1, "line": 1109, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "inD": "1", "setE": 1, "line": 1110, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => E" }, { "inA": "1", @@ -34728,38 +32883,38 @@ "line": 1111, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "2886", + "CONST": "2745", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1529, + "offset": 1380, "line": 1112, "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1113, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inE": "1", "inC": "1", "setB": 1, "line": 1116, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E + C => B ; offset return data + len return data must be 0" }, { "freeInTag": { @@ -34770,32 +32925,32 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1117, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(readCode)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 1118, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(outOfGas)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1122, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -34803,11 +32958,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1124, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -34827,8 +32982,8 @@ "mOp": 1, "mWR": 0, "line": 1125, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "freeInTag": { @@ -34844,8 +32999,8 @@ "inFREE": "1", "setD": 1, "line": 1126, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "inGAS": "1", @@ -34854,25 +33009,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1127, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { "CONST": "2", "setB": 1, "line": 1128, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" }, { "CONST": "0", "setC": 1, "line": 1129, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -34882,8 +33037,8 @@ "setA": 1, "sRD": 1, "line": 1130, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :SLOAD" }, { "inA": "1", @@ -34898,51 +33053,51 @@ "mOp": 1, "mWR": 1, "line": 1131, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1132, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1133, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1176, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "CONST": "466", "inCntKeccakF": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1177, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_KECCAK_F - CNT_KECCAK_F - 2 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -34950,11 +33105,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1179, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "inGAS": "1", @@ -34962,11 +33117,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1180, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-20 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -34986,8 +33141,8 @@ "mOp": 1, "mWR": 0, "line": 1181, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP) ; batch number" }, { "freeInTag": { @@ -35001,8 +33156,8 @@ "line": 1184, "offsetLabel": "numBatch", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(numBatch)" }, { "inB": "1", @@ -35010,11 +33165,11 @@ "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 2922, + "offset": 2781, "line": 1185, "offsetLabel": "opBLOCKHASHzero", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - A - 1 :JMPN(opBLOCKHASHzero)" }, { "freeInTag": { @@ -35028,8 +33183,8 @@ "line": 1188, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(lastHashKIdUsed)" }, { "inE": "1", @@ -35041,22 +33196,22 @@ "line": 1189, "offsetLabel": "lastHashKIdUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E+1 => E :MSTORE(lastHashKIdUsed)" }, { "CONST": "0", "setHASHPOS": 1, "line": 1191, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => HASHPOS" }, { "CONST": "32", "setD": 1, "line": 1192, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 => D" }, { "inA": "1", @@ -35065,8 +33220,8 @@ "offset": 0, "hashK": 1, "line": 1193, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :HASHK(E)" }, { "CONST": "0", @@ -35075,8 +33230,8 @@ "offset": 0, "hashK": 1, "line": 1194, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 :HASHK(E) ; Storage position of the batch hash" }, { "inHASHPOS": "1", @@ -35085,8 +33240,8 @@ "offset": 0, "hashKLen": 1, "line": 1195, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " HASHPOS :HASHKLEN(E)" }, { "freeInTag": { @@ -35099,22 +33254,22 @@ "offset": 0, "hashKDigest": 1, "line": 1196, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :HASHKDIGEST(E)" }, { "CONSTL": "0", "setA": 1, "line": 1198, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %ADDRESS_SYSTEM => A" }, { "CONST": "3", "setB": 1, "line": 1200, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" }, { "freeInTag": { @@ -35124,8 +33279,8 @@ "setE": 1, "sRD": 1, "line": 1201, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :SLOAD" }, { "inE": "1", @@ -35140,29 +33295,29 @@ "mOp": 1, "mWR": 1, "line": 1204, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1205, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1206, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "0", @@ -35177,29 +33332,29 @@ "mOp": 1, "mWR": 1, "line": 1210, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1211, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1212, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -35213,8 +33368,8 @@ "line": 1215, "offsetLabel": "sequencerAddr", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(sequencerAddr)" }, { "inA": "1", @@ -35229,19 +33384,19 @@ "mOp": 1, "mWR": 1, "line": 1216, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1217, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35249,21 +33404,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1218, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1219, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -35277,8 +33432,8 @@ "line": 1223, "offsetLabel": "timestamp", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(timestamp)" }, { "inA": "1", @@ -35293,19 +33448,19 @@ "mOp": 1, "mWR": 1, "line": 1224, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1225, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35313,21 +33468,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1226, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1227, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "freeInTag": { @@ -35341,8 +33496,8 @@ "line": 1230, "offsetLabel": "numBatch", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(numBatch)" }, { "inA": "1", @@ -35357,19 +33512,19 @@ "mOp": 1, "mWR": 1, "line": 1231, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1232, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35377,28 +33532,28 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1233, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1234, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "0", "setA": 1, "line": 1237, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %BATCH_DIFFICULTY => A" }, { "inA": "1", @@ -35413,19 +33568,19 @@ "mOp": 1, "mWR": 1, "line": 1238, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1239, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35433,28 +33588,28 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1240, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1241, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "30000000", "setA": 1, "line": 1244, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %BATCH_GAS_LIMIT => A" }, { "inA": "1", @@ -35469,19 +33624,19 @@ "mOp": 1, "mWR": 1, "line": 1245, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1246, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35489,28 +33644,28 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1247, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1248, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "1000", "setA": 1, "line": 1251, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %ZKEVM_CHAINID => A" }, { "inA": "1", @@ -35525,19 +33680,19 @@ "mOp": 1, "mWR": 1, "line": 1252, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1253, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35545,32 +33700,32 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1254, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1255, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1259, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "freeInTag": { @@ -35584,16 +33739,16 @@ "line": 1261, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "CONST": "0", "setB": 1, "setC": 1, "line": 1262, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -35603,8 +33758,8 @@ "setD": 1, "sRD": 1, "line": 1263, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :SLOAD" }, { "inD": "1", @@ -35619,19 +33774,19 @@ "mOp": 1, "mWR": 1, "line": 1264, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1265, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35639,21 +33794,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1266, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-5 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1267, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -35661,11 +33816,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1270, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "inGAS": "1", @@ -35673,65 +33828,65 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1271, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-2 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1272, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262112", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1276, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1277, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" }, { "CONST": "262143", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1278, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1279, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -35739,11 +33894,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1281, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -35763,8 +33918,8 @@ "mOp": 1, "mWR": 0, "line": 1282, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP) ;offset" }, { "inE": "1", @@ -35774,20 +33929,20 @@ "line": 1283, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { - "CONST": "2974", + "CONST": "2833", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 1284, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "CONST": "32", @@ -35797,20 +33952,20 @@ "line": 1285, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 :MSTORE(lastMemLength)" }, { - "CONST": "2976", + "CONST": "2835", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 1286, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "inA": "1", @@ -35825,19 +33980,19 @@ "mOp": 1, "mWR": 1, "line": 1287, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1288, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -35845,84 +34000,84 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1289, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1290, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262112", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1295, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1296, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" }, { "CONST": "262143", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1297, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1298, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1300, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 1301, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -35942,8 +34097,8 @@ "mOp": 1, "mWR": 0, "line": 1302, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ;offset" }, { "freeInTag": { @@ -35963,8 +34118,8 @@ "mOp": 1, "mWR": 0, "line": 1303, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP) ;value" }, { "inB": "1", @@ -35974,8 +34129,8 @@ "line": 1304, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(bytesToStore)" }, { "inE": "1", @@ -35985,27 +34140,27 @@ "line": 1305, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inE": "1", "setA": 1, "line": 1306, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => A" }, { - "CONST": "2992", + "CONST": "2851", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, + "offset": 1383, "line": 1307, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "CONST": "32", @@ -36015,20 +34170,20 @@ "line": 1308, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 :MSTORE(lastMemLength)" }, { - "CONST": "2994", + "CONST": "2853", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 1309, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "inGAS": "1", @@ -36036,73 +34191,73 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1310, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1311, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262112", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1316, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" }, { "CONST": "262143", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1317, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1318, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1320, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 1321, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -36122,8 +34277,8 @@ "mOp": 1, "mWR": 0, "line": 1322, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--) ;offset" }, { "inB": "1", @@ -36133,8 +34288,8 @@ "line": 1323, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" }, { "CONST": "1", @@ -36144,15 +34299,15 @@ "line": 1324, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(lastMemLength)" }, { "CONST": "2097152", "setA": 1, "line": 1325, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0x200000 => A" }, { "freeInTag": { @@ -36163,30 +34318,30 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1645, + "offset": 1496, "line": 1326, "offsetLabel": "errorMLOADMSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(errorMLOADMSTORE)" }, { "inB": "1", "setA": 1, "line": 1327, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => A" }, { - "CONST": "3008", + "CONST": "2867", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1905, + "offset": 1764, "line": 1328, "offsetLabel": "offsetUtil", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(offsetUtil)" }, { "freeInTag": { @@ -36206,8 +34361,8 @@ "mOp": 1, "mWR": 0, "line": 1329, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP) ;value" }, { "freeInTag": { @@ -36227,8 +34382,8 @@ "mOp": 1, "mWR": 0, "line": 1330, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(MEM:E) ; read M0" }, { "freeInTag": { @@ -36252,8 +34407,8 @@ "inFREE": "1", "setD": 1, "line": 1331, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${memAlignWR8_W0(A,B,C)} => D ; no trust calculate W0" }, { "inB": "1", @@ -36261,8 +34416,8 @@ "memAlignWR": 0, "memAlignWR8": 1, "line": 1332, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MEM_ALIGN_WR8 ; only use LSB of B, rest of bytes could be non zero." }, { "inD": "1", @@ -36278,8 +34433,8 @@ "mOp": 1, "mWR": 1, "line": 1333, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(MEM:E) ; write W0" }, { "inGAS": "1", @@ -36287,44 +34442,44 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1334, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 3 => GAS :JMPN(outOfGas)" }, { - "CONST": "3015", + "CONST": "2874", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 1335, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1336, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "279365", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1340, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 255 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -36332,11 +34487,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1342, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -36356,8 +34511,8 @@ "mOp": 1, "mWR": 0, "line": 1343, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;key" }, { "freeInTag": { @@ -36371,15 +34526,15 @@ "line": 1344, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "CONST": "3", "setB": 1, "line": 1345, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" }, { "freeInTag": { @@ -36389,8 +34544,8 @@ "setE": 1, "sRD": 1, "line": 1346, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :SLOAD ;current value" }, { "inE": "1", @@ -36405,19 +34560,19 @@ "mOp": 1, "mWR": 1, "line": 1347, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1348, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "freeInTag": { @@ -36437,8 +34592,8 @@ "inFREE": "1", "setA": 1, "line": 1349, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedStorageSlots(A,C)} => A" }, { "inGAS": "1", @@ -36447,76 +34602,76 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1350, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - %SLOAD_GAS - A*2000 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1351, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "278855", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1355, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 765 :JMPN(outOfCounters)" }, { "CONST": "262134", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1356, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCounters)" }, { "CONST": "262143", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1357, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 1 :JMPN(outOfCounters)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1359, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inGAS": "1", "CONST": "-2301", "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1361, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 2300 - 1 :JMPN(outOfGas)" }, { "freeInTag": { @@ -36530,27 +34685,27 @@ "line": 1362, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 1363, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 1364, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -36570,8 +34725,8 @@ "mOp": 1, "mWR": 0, "line": 1365, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP--) ;key" }, { "inC": "1", @@ -36581,8 +34736,8 @@ "line": 1366, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(tmpVarC)" }, { "freeInTag": { @@ -36602,8 +34757,8 @@ "mOp": 1, "mWR": 0, "line": 1367, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP) ; new value" }, { "freeInTag": { @@ -36617,19 +34772,19 @@ "line": 1368, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3042, + "offset": 2901, "line": 1369, "offsetLabel": "deploymentSSTORE", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(deploymentSSTORE)" }, { "freeInTag": { @@ -36643,18 +34798,18 @@ "line": 1370, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3043, + "offset": 2902, "line": 1371, "offsetLabel": "opSSTOREinit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREinit)" }, { "freeInTag": { @@ -36668,15 +34823,15 @@ "line": 1374, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "CONST": "3", "setB": 1, "line": 1377, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" }, { "freeInTag": { @@ -36686,8 +34841,8 @@ "setE": 1, "sRD": 1, "line": 1378, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :SLOAD ;current value" }, { "inSR": "1", @@ -36697,8 +34852,8 @@ "line": 1379, "offsetLabel": "auxSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SR :MSTORE(auxSR)" }, { "freeInTag": { @@ -36712,8 +34867,8 @@ "line": 1380, "offsetLabel": "originSR", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :MLOAD(originSR)" }, { "freeInTag": { @@ -36723,8 +34878,8 @@ "setB": 1, "sRD": 1, "line": 1381, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :SLOAD ;origin value" }, { "freeInTag": { @@ -36738,8 +34893,8 @@ "line": 1382, "offsetLabel": "auxSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :MLOAD(auxSR)" }, { "freeInTag": { @@ -36759,15 +34914,15 @@ "inFREE": "1", "setA": 1, "line": 1383, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedStorageSlots(A,C)} => A" }, { "inB": "1", "setC": 1, "line": 1384, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => C ;origin value" }, { "inGAS": "1", @@ -36775,25 +34930,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1385, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A*2100 => GAS :JMPN(outOfGas)" }, { "inE": "1", "setA": 1, "line": 1386, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => A" }, { "inD": "1", "setB": 1, "line": 1387, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -36804,19 +34959,19 @@ "bin": 1, "binOpcode": 4, "line": 1388, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3058, + "offset": 2917, "line": 1389, "offsetLabel": "opSSTOREdif", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREdif)" }, { "inGAS": "1", @@ -36824,35 +34979,35 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1391, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 100 => GAS:JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3108, + "offset": 2967, "line": 1392, "offsetLabel": "opSSTOREend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREend)" }, { "inC": "1", "setA": 1, "line": 1396, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => A" }, { "inE": "1", "setB": 1, "line": 1397, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "freeInTag": { @@ -36863,33 +35018,33 @@ "bin": 1, "binOpcode": 4, "line": 1398, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3068, + "offset": 2927, "line": 1399, "offsetLabel": "opSSTOREdifA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREdifA)" }, { "CONST": "0", "setA": 1, "line": 1401, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "inC": "1", "setB": 1, "line": 1402, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => B" }, { "freeInTag": { @@ -36900,19 +35055,19 @@ "bin": 1, "binOpcode": 4, "line": 1403, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3100, + "offset": 2959, "line": 1404, "offsetLabel": "opSSTOREdifB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREdifB)" }, { "inGAS": "1", @@ -36920,21 +35075,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1406, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - %SSTORE_SET_GAS => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3108, + "offset": 2967, "line": 1407, "offsetLabel": "opSSTOREend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREend)" }, { "inGAS": "1", @@ -36942,25 +35097,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1411, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 100 => GAS:JMPN(outOfGas)" }, { "CONST": "0", "setA": 1, "line": 1412, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "inC": "1", "setB": 1, "line": 1413, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => B" }, { "freeInTag": { @@ -36971,33 +35126,33 @@ "bin": 1, "binOpcode": 4, "line": 1414, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3083, + "offset": 2942, "line": 1415, "offsetLabel": "opSSTOREdifA1", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREdifA1)" }, { "inD": "1", "setA": 1, "line": 1420, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => A" }, { "inC": "1", "setB": 1, "line": 1421, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => B" }, { "freeInTag": { @@ -37008,26 +35163,26 @@ "bin": 1, "binOpcode": 4, "line": 1422, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3108, + "offset": 2967, "line": 1423, "offsetLabel": "opSSTOREend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREend)" }, { "CONST": "0", "setA": 1, "line": 1425, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -37038,19 +35193,19 @@ "bin": 1, "binOpcode": 4, "line": 1426, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3097, + "offset": 2956, "line": 1427, "offsetLabel": "opSSTOREdifA2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREdifA2)" }, { "freeInTag": { @@ -37064,8 +35219,8 @@ "line": 1429, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -37077,32 +35232,32 @@ "line": 1430, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + 19900 => A :MSTORE(gasRefund)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3108, + "offset": 2967, "line": 1431, "offsetLabel": "opSSTOREend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREend)" }, { "CONST": "0", "setA": 1, "line": 1435, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "inE": "1", "setB": 1, "line": 1436, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "freeInTag": { @@ -37113,19 +35268,19 @@ "bin": 1, "binOpcode": 4, "line": 1437, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3090, + "offset": 2949, "line": 1438, "offsetLabel": "opSSTOREdifA12", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREdifA12)" }, { "freeInTag": { @@ -37139,8 +35294,8 @@ "line": 1440, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -37152,32 +35307,32 @@ "line": 1441, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3073, + "offset": 2932, "line": 1442, "offsetLabel": "opSSTOREdifAB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREdifAB)" }, { "CONST": "0", "setA": 1, "line": 1445, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "inD": "1", "setB": 1, "line": 1446, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -37188,19 +35343,19 @@ "bin": 1, "binOpcode": 4, "line": 1447, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3073, + "offset": 2932, "line": 1448, "offsetLabel": "opSSTOREdifAB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREdifAB)" }, { "freeInTag": { @@ -37214,8 +35369,8 @@ "line": 1450, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -37227,18 +35382,18 @@ "line": 1451, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3073, + "offset": 2932, "line": 1452, "offsetLabel": "opSSTOREdifAB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREdifAB)" }, { "freeInTag": { @@ -37252,8 +35407,8 @@ "line": 1456, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -37265,18 +35420,18 @@ "line": 1457, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + 2800 => A :MSTORE(gasRefund)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3108, + "offset": 2967, "line": 1458, "offsetLabel": "opSSTOREend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREend)" }, { "inGAS": "1", @@ -37284,25 +35439,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1462, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - %SSTORE_RESET_GAS => GAS :JMPN(outOfGas)" }, { "CONST": "0", "setA": 1, "line": 1463, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "inD": "1", "setB": 1, "line": 1464, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -37313,19 +35468,19 @@ "bin": 1, "binOpcode": 4, "line": 1465, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :EQ" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3108, + "offset": 2967, "line": 1466, "offsetLabel": "opSSTOREend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(opSSTOREend)" }, { "freeInTag": { @@ -37339,8 +35494,8 @@ "line": 1468, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -37352,18 +35507,18 @@ "line": 1469, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + %SSTORE_CLEARS_SCHEDULE => A :MSTORE(gasRefund)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3108, + "offset": 2967, "line": 1470, "offsetLabel": "opSSTOREend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREend)" }, { "freeInTag": { @@ -37377,19 +35532,19 @@ "line": 1473, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3112, + "offset": 2971, "line": 1474, "offsetLabel": "mloadContract", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(mloadContract)" }, { "freeInTag": { @@ -37403,18 +35558,18 @@ "line": 1475, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3113, + "offset": 2972, "line": 1476, "offsetLabel": "opSSTOREsr", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSSTOREsr)" }, { "freeInTag": { @@ -37428,15 +35583,15 @@ "line": 1479, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "CONST": "3", "setB": 1, "line": 1482, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_STORAGE => B" }, { "freeInTag": { @@ -37450,8 +35605,8 @@ "line": 1483, "offsetLabel": "tmpVarC", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(tmpVarC)" }, { "freeInTag": { @@ -37461,29 +35616,29 @@ "setSR": 1, "sWR": 1, "line": 1484, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1485, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262142", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1489, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 2 :JMPN(outOfCounters)" }, { "inSP": "1", @@ -37491,11 +35646,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1491, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -37515,8 +35670,8 @@ "mOp": 1, "mWR": 0, "line": 1492, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => PC :MLOAD(SP)" }, { "inGAS": "1", @@ -37524,21 +35679,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1493, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 8 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3131, + "offset": 2990, "line": 1495, "offsetLabel": "checkJumpDest", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(checkJumpDest)" }, { "inSP": "1", @@ -37546,11 +35701,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1498, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -37570,8 +35725,8 @@ "mOp": 1, "mWR": 0, "line": 1499, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inGAS": "1", @@ -37579,18 +35734,18 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1500, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 10 => GAS :JMPN(outOfGas)" }, { "CONST": "0", "setA": 1, "line": 1501, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -37601,19 +35756,19 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1502, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(readCode)" }, { "inSP": "1", "CONST": "1", "setSP": 1, "line": 1503, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 1 => SP" }, { "freeInTag": { @@ -37633,25 +35788,25 @@ "mOp": 1, "mWR": 0, "line": 1504, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => PC :MLOAD(SP--) ;" }, { "inPC": "1", "setB": 1, "line": 1505, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC => B" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3131, + "offset": 2990, "line": 1507, "offsetLabel": "checkJumpDest", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(checkJumpDest)" }, { "freeInTag": { @@ -37665,39 +35820,39 @@ "line": 1512, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isCreateContract)" }, { "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3141, + "offset": 3000, "line": 1513, "offsetLabel": "checkJumpDestDeployment", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " -A :JMPN(checkJumpDestDeployment)" }, { "inPC": "1", "setHASHPOS": 1, "line": 1514, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC => HASHPOS" }, { "inHASHPOS": "1", "setD": 1, "line": 1515, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " HASHPOS => D" }, { "CONST": "1", "setD": 1, "line": 1516, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -37711,8 +35866,8 @@ "line": 1517, "offsetLabel": "contractHashId", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(contractHashId) ; hash index" }, { "freeInTag": { @@ -37725,15 +35880,15 @@ "offset": 0, "hashP": 1, "line": 1518, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :HASHP(E)" }, { "CONST": "91", "setB": 1, "line": 1519, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0x5B => B" }, { "freeInTag": { @@ -37744,28 +35899,28 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1520, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(readCode)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1877, + "offset": 1736, "line": 1521, "offsetLabel": "invalidJump", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(invalidJump)" }, { "CONST": "1", "setA": 1, "line": 1523, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => A" }, { "freeInTag": { @@ -37779,8 +35934,8 @@ "line": 1524, "offsetLabel": "isCreate", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreate)" }, { "freeInTag": { @@ -37791,11 +35946,11 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 3152, + "offset": 3011, "line": 1525, "offsetLabel": "checkJumpDestDeploymentCreate", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ,JMPC(checkJumpDestDeploymentCreate)" }, { "freeInTag": { @@ -37809,16 +35964,16 @@ "line": 1526, "offsetLabel": "dataStarts", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" }, { "inHASHPOS": "1", "inPC": "1", "setHASHPOS": 1, "line": 1527, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " HASHPOS + PC => HASHPOS" }, { "freeInTag": { @@ -37832,15 +35987,15 @@ "line": 1528, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" }, { "CONST": "1", "setD": 1, "line": 1529, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -37853,15 +36008,15 @@ "offset": 0, "hashK": 1, "line": 1530, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :HASHK(E)" }, { "CONST": "91", "setB": 1, "line": 1531, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0x5B => B" }, { "freeInTag": { @@ -37872,54 +36027,54 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1532, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(readCode)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1877, + "offset": 1736, "line": 1533, "offsetLabel": "invalidJump", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(invalidJump)" }, { "CONST": "261920", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1537, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 224 :JMPN(outOfCounters)" }, { "CONST": "261919", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1538, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 225 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1539, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "freeInTag": { @@ -37933,8 +36088,8 @@ "line": 1541, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -37948,35 +36103,35 @@ "line": 1542, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" }, { "inE": "1", "inPC": "1", "setE": 1, "line": 1543, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E + PC => E" }, { "CONST": "1", "setC": 1, "line": 1544, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => C" }, { - "CONST": "3160", + "CONST": "3019", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 1545, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "freeInTag": { @@ -37990,34 +36145,34 @@ "line": 1546, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "CONST": "31", "setD": 1, "line": 1547, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 31 => D" }, { - "CONST": "3163", + "CONST": "3022", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 1548, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "CONST": "91", "setB": 1, "line": 1549, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0x5B => B" }, { "freeInTag": { @@ -38028,21 +36183,21 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1550, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(readCode)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1877, + "offset": 1736, "line": 1551, "offsetLabel": "invalidJump", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(invalidJump)" }, { "inGAS": "1", @@ -38050,11 +36205,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1554, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" }, { "inPC": "1", @@ -38070,51 +36225,51 @@ "mOp": 1, "mWR": 1, "line": 1555, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC - 1 :MSTORE(SP++) ; TODO: check PC" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1556, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1557, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262143", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1561, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 1 :JMPN(outOfCounters)" }, { "CONST": "262141", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1562, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 3 :JMPN(outOfCounters)" }, { "inGAS": "1", @@ -38122,11 +36277,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1564, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -38140,8 +36295,8 @@ "line": 1565, "offsetLabel": "memLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(memLength)" }, { "inE": "1", @@ -38151,8 +36306,8 @@ "line": 1568, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithA)" }, { "CONST": "32", @@ -38162,20 +36317,20 @@ "line": 1569, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 :MSTORE(arithB)" }, { - "CONST": "3177", + "CONST": "3036", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1740, + "offset": 1599, "line": 1570, "offsetLabel": "divARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(divARITH)" }, { "freeInTag": { @@ -38189,8 +36344,8 @@ "line": 1571, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(arithRes1)" }, { "freeInTag": { @@ -38204,15 +36359,15 @@ "line": 1572, "offsetLabel": "arithRes2", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(arithRes2)" }, { "CONST": "0", "setA": 1, "line": 1573, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -38223,26 +36378,26 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 3183, + "offset": 3042, "line": 1574, "offsetLabel": "MSIZEend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ, JMPC(MSIZEend)" }, { "inC": "1", "CONST": "1", "setC": 1, "line": 1576, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C + 1 => C" }, { "inC": "32", "setE": 1, "line": 1577, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C * 32 => E" }, { "inE": "1", @@ -38257,29 +36412,29 @@ "mOp": 1, "mWR": 1, "line": 1580, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1581, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1582, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inGAS": "1", @@ -38287,11 +36442,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1586, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 2 => GAS :JMPN(outOfGas)" }, { "inGAS": "1", @@ -38306,29 +36461,29 @@ "mOp": 1, "mWR": 1, "line": 1587, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1588, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1589, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inGAS": "1", @@ -38336,32 +36491,32 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1592, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 1 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1593, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262138", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1597, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 6 :JMPN(outOfCounters)" }, { "inGAS": "1", @@ -38369,23 +36524,23 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1599, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { - "CONST": "3195", + "CONST": "3054", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1943, + "offset": 1802, "line": 1600, "offsetLabel": "readPush", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(readPush)" }, { "inE": "1", @@ -38400,55 +36555,55 @@ "mOp": 1, "mWR": 1, "line": 1601, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1602, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inPC": "1", "inD": "1", "setPC": 1, "line": 1603, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC + D => PC" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1604, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262138", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1608, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 6 :JMPN(outOfCounters)" }, { "CONST": "1", "setA": 1, "line": 1610, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => A" }, { "freeInTag": { @@ -38462,8 +36617,8 @@ "line": 1611, "offsetLabel": "isCreate", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreate)" }, { "freeInTag": { @@ -38474,33 +36629,33 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 3218, + "offset": 3077, "line": 1612, "offsetLabel": "opAuxPUSHBcreate", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ,JMPC(opAuxPUSHBcreate)" }, { "inD": "1", "CONST": "-1", "setC": 1, "line": 1613, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D - 1 => C" }, { "CONST": "0", "setA": 1, "line": 1614, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "CONST": "1", "setD": 1, "line": 1617, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -38514,24 +36669,24 @@ "line": 1618, "offsetLabel": "dataStarts", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => HASHPOS :MLOAD(dataStarts)" }, { "inHASHPOS": "1", "inPC": "1", "setHASHPOS": 1, "line": 1619, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " HASHPOS + PC => HASHPOS" }, { "inPC": "1", "CONST": "1", "setPC": 1, "line": 1620, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC + 1 => PC" }, { "freeInTag": { @@ -38545,8 +36700,8 @@ "line": 1621, "offsetLabel": "batchHashDataId", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(batchHashDataId)" }, { "freeInTag": { @@ -38559,16 +36714,16 @@ "offset": 0, "hashK": 1, "line": 1622, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :HASHK(E)" }, { "inA": "1", "inB": "1", "setA": 1, "line": 1623, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + B => A" }, { "inC": "1", @@ -38576,33 +36731,33 @@ "setC": 1, "JMPC": 0, "JMPN": 1, - "offset": 3215, + "offset": 3074, "line": 1624, "offsetLabel": "opAuxPUSHBend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 => C :JMPN(opAuxPUSHBend)" }, { - "CONST": "3214", + "CONST": "3073", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1823, + "offset": 1682, "line": 1625, "offsetLabel": "SHLarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHLarith)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3205, + "offset": 3064, "line": 1626, "offsetLabel": "opAuxPUSHBloop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHBloop)" }, { "inGAS": "1", @@ -38610,11 +36765,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1629, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "inA": "1", @@ -38629,58 +36784,58 @@ "mOp": 1, "mWR": 1, "line": 1630, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1631, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "261920", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1635, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 224 :JMPN(outOfCounters)" }, { "CONST": "261919", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1636, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 225 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 1637, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "CONST": "0", "setB": 1, "line": 1639, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B" }, { "freeInTag": { @@ -38694,8 +36849,8 @@ "line": 1640, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -38709,63 +36864,63 @@ "line": 1641, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall)" }, { "inE": "1", "inPC": "1", "setE": 1, "line": 1642, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E + PC => E" }, { "inD": "1", "setC": 1, "line": 1643, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D => C" }, { - "CONST": "3227", + "CONST": "3086", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 1644, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "inPC": "1", "inC": "1", "setPC": 1, "line": 1645, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC + C => PC" }, { "CONST": "32", "inC": "-1", "setD": 1, "line": 1646, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 - C => D" }, { - "CONST": "3230", + "CONST": "3089", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1786, + "offset": 1645, "line": 1647, "offsetLabel": "SHRarith", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(SHRarith)" }, { "freeInTag": { @@ -38779,25 +36934,25 @@ "line": 1648, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3215, + "offset": 3074, "line": 1649, "offsetLabel": "opAuxPUSHBend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHBend)" }, { "CONST": "1", "setD": 1, "line": 1653, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D" }, { "freeInTag": { @@ -38811,36 +36966,36 @@ "line": 1654, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1655, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1656, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "2", "setD": 1, "line": 1659, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 2 => D" }, { "freeInTag": { @@ -38854,36 +37009,36 @@ "line": 1660, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1661, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1662, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "3", "setD": 1, "line": 1665, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 3 => D" }, { "freeInTag": { @@ -38897,36 +37052,36 @@ "line": 1666, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1667, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1668, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "4", "setD": 1, "line": 1671, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 4 => D" }, { "freeInTag": { @@ -38940,36 +37095,36 @@ "line": 1672, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1673, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1674, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "5", "setD": 1, "line": 1677, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 5 => D" }, { "freeInTag": { @@ -38983,36 +37138,36 @@ "line": 1678, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1679, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1680, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "6", "setD": 1, "line": 1683, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 6 => D" }, { "freeInTag": { @@ -39026,36 +37181,36 @@ "line": 1684, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1685, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1686, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "7", "setD": 1, "line": 1689, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 7 => D" }, { "freeInTag": { @@ -39069,36 +37224,36 @@ "line": 1690, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1691, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1692, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "8", "setD": 1, "line": 1695, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 8 => D" }, { "freeInTag": { @@ -39112,36 +37267,36 @@ "line": 1696, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1697, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1698, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "9", "setD": 1, "line": 1701, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 9 => D" }, { "freeInTag": { @@ -39155,36 +37310,36 @@ "line": 1702, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1703, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1704, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "10", "setD": 1, "line": 1707, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 10 => D" }, { "freeInTag": { @@ -39198,36 +37353,36 @@ "line": 1708, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1709, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1710, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "11", "setD": 1, "line": 1713, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 11 => D" }, { "freeInTag": { @@ -39241,36 +37396,36 @@ "line": 1714, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1715, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1716, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "12", "setD": 1, "line": 1719, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 12 => D" }, { "freeInTag": { @@ -39284,36 +37439,36 @@ "line": 1720, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1721, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1722, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "13", "setD": 1, "line": 1725, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 13 => D" }, { "freeInTag": { @@ -39327,36 +37482,36 @@ "line": 1726, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1727, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1728, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "14", "setD": 1, "line": 1731, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 14 => D" }, { "freeInTag": { @@ -39370,36 +37525,36 @@ "line": 1732, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1733, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1734, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "15", "setD": 1, "line": 1737, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 15 => D" }, { "freeInTag": { @@ -39413,36 +37568,36 @@ "line": 1738, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1739, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1740, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "16", "setD": 1, "line": 1743, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 16 => D" }, { "freeInTag": { @@ -39456,36 +37611,36 @@ "line": 1744, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1745, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1746, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "17", "setD": 1, "line": 1749, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 17 => D" }, { "freeInTag": { @@ -39499,36 +37654,36 @@ "line": 1750, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1751, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1752, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "18", "setD": 1, "line": 1755, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 18 => D" }, { "freeInTag": { @@ -39542,36 +37697,36 @@ "line": 1756, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1757, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1758, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "19", "setD": 1, "line": 1761, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 19 => D" }, { "freeInTag": { @@ -39585,36 +37740,36 @@ "line": 1762, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1763, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1764, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "20", "setD": 1, "line": 1767, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 20 => D" }, { "freeInTag": { @@ -39628,36 +37783,36 @@ "line": 1768, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1769, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1770, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "21", "setD": 1, "line": 1773, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 21 => D" }, { "freeInTag": { @@ -39671,36 +37826,36 @@ "line": 1774, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1775, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1776, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "22", "setD": 1, "line": 1779, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 22 => D" }, { "freeInTag": { @@ -39714,36 +37869,36 @@ "line": 1780, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1781, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1782, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "23", "setD": 1, "line": 1785, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 23 => D" }, { "freeInTag": { @@ -39757,36 +37912,36 @@ "line": 1786, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1787, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1788, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "24", "setD": 1, "line": 1791, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 24 => D" }, { "freeInTag": { @@ -39800,36 +37955,36 @@ "line": 1792, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1793, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1794, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "25", "setD": 1, "line": 1797, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 25 => D" }, { "freeInTag": { @@ -39843,36 +37998,36 @@ "line": 1798, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1799, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1800, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "26", "setD": 1, "line": 1803, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 26 => D" }, { "freeInTag": { @@ -39886,36 +38041,36 @@ "line": 1804, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1805, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1806, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "27", "setD": 1, "line": 1809, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 27 => D" }, { "freeInTag": { @@ -39929,36 +38084,36 @@ "line": 1810, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1811, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1812, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "28", "setD": 1, "line": 1815, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 28 => D" }, { "freeInTag": { @@ -39972,36 +38127,36 @@ "line": 1816, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1817, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1818, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "29", "setD": 1, "line": 1821, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 29 => D" }, { "freeInTag": { @@ -40015,36 +38170,36 @@ "line": 1822, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1823, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1824, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "30", "setD": 1, "line": 1827, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 30 => D" }, { "freeInTag": { @@ -40058,36 +38213,36 @@ "line": 1828, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1829, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1830, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "31", "setD": 1, "line": 1833, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 31 => D" }, { "freeInTag": { @@ -40101,36 +38256,36 @@ "line": 1834, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1835, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1836, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "CONST": "32", "setD": 1, "line": 1839, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 32 => D" }, { "freeInTag": { @@ -40144,29 +38299,29 @@ "line": 1840, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isCreateContract)" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3199, + "offset": 3058, "line": 1841, "offsetLabel": "opAuxPUSHB", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opAuxPUSHB)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3192, + "offset": 3051, "line": 1842, "offsetLabel": "opAuxPUSHA", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opAuxPUSHA)" }, { "inSP": "1", @@ -40174,11 +38329,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1845, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40197,19 +38352,19 @@ "mOp": 1, "mWR": 0, "line": 1846, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1847, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inA": "1", @@ -40224,19 +38379,19 @@ "mOp": 1, "mWR": 1, "line": 1848, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1849, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40244,21 +38399,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1850, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1851, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40266,11 +38421,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1854, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40290,16 +38445,16 @@ "mOp": 1, "mWR": 0, "line": 1855, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "2", "setSP": 1, "line": 1856, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 2 => SP" }, { "inA": "1", @@ -40314,19 +38469,19 @@ "mOp": 1, "mWR": 1, "line": 1857, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1858, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40334,21 +38489,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1859, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1860, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40356,11 +38511,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1863, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40380,16 +38535,16 @@ "mOp": 1, "mWR": 0, "line": 1864, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "3", "setSP": 1, "line": 1865, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 3 => SP" }, { "inA": "1", @@ -40404,19 +38559,19 @@ "mOp": 1, "mWR": 1, "line": 1866, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1867, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40424,21 +38579,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1868, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1869, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40446,11 +38601,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1872, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 4 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40470,16 +38625,16 @@ "mOp": 1, "mWR": 0, "line": 1873, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "4", "setSP": 1, "line": 1874, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 4 => SP" }, { "inA": "1", @@ -40494,19 +38649,19 @@ "mOp": 1, "mWR": 1, "line": 1875, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1876, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40514,21 +38669,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1877, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1878, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40536,11 +38691,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1881, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 5 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40560,16 +38715,16 @@ "mOp": 1, "mWR": 0, "line": 1882, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "5", "setSP": 1, "line": 1883, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 5 => SP" }, { "inA": "1", @@ -40584,19 +38739,19 @@ "mOp": 1, "mWR": 1, "line": 1884, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1885, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40604,21 +38759,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1886, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1887, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40626,11 +38781,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1890, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 6 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40650,16 +38805,16 @@ "mOp": 1, "mWR": 0, "line": 1891, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "6", "setSP": 1, "line": 1892, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 6 => SP" }, { "inA": "1", @@ -40674,19 +38829,19 @@ "mOp": 1, "mWR": 1, "line": 1893, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1894, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40694,21 +38849,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1895, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1896, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40716,11 +38871,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1899, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 7 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40740,16 +38895,16 @@ "mOp": 1, "mWR": 0, "line": 1900, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "7", "setSP": 1, "line": 1901, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 7 => SP" }, { "inA": "1", @@ -40764,19 +38919,19 @@ "mOp": 1, "mWR": 1, "line": 1902, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1903, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40784,21 +38939,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1904, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1905, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40806,11 +38961,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1908, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 8 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40830,16 +38985,16 @@ "mOp": 1, "mWR": 0, "line": 1909, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "8", "setSP": 1, "line": 1910, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 8 => SP" }, { "inA": "1", @@ -40854,19 +39009,19 @@ "mOp": 1, "mWR": 1, "line": 1911, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1912, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40874,21 +39029,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1913, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1914, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40896,11 +39051,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1917, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 9 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -40920,16 +39075,16 @@ "mOp": 1, "mWR": 0, "line": 1918, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "9", "setSP": 1, "line": 1919, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 9 => SP" }, { "inA": "1", @@ -40944,19 +39099,19 @@ "mOp": 1, "mWR": 1, "line": 1920, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1921, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -40964,21 +39119,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1922, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1923, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -40986,11 +39141,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1926, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 10 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -41010,16 +39165,16 @@ "mOp": 1, "mWR": 0, "line": 1927, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "10", "setSP": 1, "line": 1928, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 10 => SP" }, { "inA": "1", @@ -41034,19 +39189,19 @@ "mOp": 1, "mWR": 1, "line": 1929, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1930, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41054,21 +39209,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1931, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1932, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -41076,11 +39231,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1935, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 11 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -41100,16 +39255,16 @@ "mOp": 1, "mWR": 0, "line": 1936, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "11", "setSP": 1, "line": 1937, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 11 => SP" }, { "inA": "1", @@ -41124,19 +39279,19 @@ "mOp": 1, "mWR": 1, "line": 1938, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1939, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41144,21 +39299,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1940, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1941, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -41166,11 +39321,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1944, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 12 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -41190,16 +39345,16 @@ "mOp": 1, "mWR": 0, "line": 1945, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "12", "setSP": 1, "line": 1946, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 12 => SP" }, { "inA": "1", @@ -41214,19 +39369,19 @@ "mOp": 1, "mWR": 1, "line": 1947, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1948, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41234,21 +39389,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1949, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1950, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -41256,11 +39411,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1953, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 13 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -41280,16 +39435,16 @@ "mOp": 1, "mWR": 0, "line": 1954, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "13", "setSP": 1, "line": 1955, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 13 => SP" }, { "inA": "1", @@ -41304,19 +39459,19 @@ "mOp": 1, "mWR": 1, "line": 1956, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1957, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41324,21 +39479,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1958, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1959, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -41346,11 +39501,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1962, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 14 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -41370,16 +39525,16 @@ "mOp": 1, "mWR": 0, "line": 1963, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "14", "setSP": 1, "line": 1964, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 14 => SP" }, { "inA": "1", @@ -41394,19 +39549,19 @@ "mOp": 1, "mWR": 1, "line": 1965, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1966, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41414,21 +39569,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1967, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1968, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -41436,11 +39591,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1971, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 15 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -41460,16 +39615,16 @@ "mOp": 1, "mWR": 0, "line": 1972, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "15", "setSP": 1, "line": 1973, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 15 => SP" }, { "inA": "1", @@ -41484,19 +39639,19 @@ "mOp": 1, "mWR": 1, "line": 1974, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1975, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41504,21 +39659,21 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1976, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1977, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", @@ -41526,11 +39681,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1980, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 16 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -41550,16 +39705,16 @@ "mOp": 1, "mWR": 0, "line": 1981, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "16", "setSP": 1, "line": 1982, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 16 => SP" }, { "inA": "1", @@ -41574,19 +39729,19 @@ "mOp": 1, "mWR": 1, "line": 1983, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1984, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41594,40 +39749,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1985, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1986, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 1989, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 1990, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -41647,8 +39802,8 @@ "mOp": 1, "mWR": 0, "line": 1991, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "freeInTag": { @@ -41668,8 +39823,8 @@ "mOp": 1, "mWR": 0, "line": 1992, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -41684,19 +39839,19 @@ "mOp": 1, "mWR": 1, "line": 1993, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1994, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inB": "1", @@ -41711,19 +39866,19 @@ "mOp": 1, "mWR": 1, "line": 1995, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 1996, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41731,40 +39886,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 1997, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 1998, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2001, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2002, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -41784,16 +39939,16 @@ "mOp": 1, "mWR": 0, "line": 2003, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-2", "setSP": 1, "line": 2004, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 => SP" }, { "freeInTag": { @@ -41813,8 +39968,8 @@ "mOp": 1, "mWR": 0, "line": 2005, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -41830,16 +39985,16 @@ "mOp": 1, "mWR": 1, "line": 2006, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "2", "setSP": 1, "line": 2007, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 2 => SP" }, { "inB": "1", @@ -41854,19 +40009,19 @@ "mOp": 1, "mWR": 1, "line": 2008, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2009, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -41874,40 +40029,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2010, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2011, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-4", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2014, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2015, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -41927,16 +40082,16 @@ "mOp": 1, "mWR": 0, "line": 2016, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-3", "setSP": 1, "line": 2017, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 => SP" }, { "freeInTag": { @@ -41956,8 +40111,8 @@ "mOp": 1, "mWR": 0, "line": 2018, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -41973,16 +40128,16 @@ "mOp": 1, "mWR": 1, "line": 2019, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "3", "setSP": 1, "line": 2020, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 3 => SP" }, { "inB": "1", @@ -41997,19 +40152,19 @@ "mOp": 1, "mWR": 1, "line": 2021, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2022, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -42017,40 +40172,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2023, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2024, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-5", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2027, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 5 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2028, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -42070,16 +40225,16 @@ "mOp": 1, "mWR": 0, "line": 2029, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-4", "setSP": 1, "line": 2030, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 4 => SP" }, { "freeInTag": { @@ -42099,8 +40254,8 @@ "mOp": 1, "mWR": 0, "line": 2031, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -42116,16 +40271,16 @@ "mOp": 1, "mWR": 1, "line": 2032, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "4", "setSP": 1, "line": 2033, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 4 => SP" }, { "inB": "1", @@ -42140,19 +40295,19 @@ "mOp": 1, "mWR": 1, "line": 2034, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2035, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -42160,40 +40315,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2036, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2037, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-6", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2040, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2041, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -42213,16 +40368,16 @@ "mOp": 1, "mWR": 0, "line": 2042, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-5", "setSP": 1, "line": 2043, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 5 => SP" }, { "freeInTag": { @@ -42242,8 +40397,8 @@ "mOp": 1, "mWR": 0, "line": 2044, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -42259,16 +40414,16 @@ "mOp": 1, "mWR": 1, "line": 2045, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "5", "setSP": 1, "line": 2046, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 5 => SP" }, { "inB": "1", @@ -42283,19 +40438,19 @@ "mOp": 1, "mWR": 1, "line": 2047, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2048, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -42303,40 +40458,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2049, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2050, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-7", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2053, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 7 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2054, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -42356,16 +40511,16 @@ "mOp": 1, "mWR": 0, "line": 2055, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-6", "setSP": 1, "line": 2056, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 6 => SP" }, { "freeInTag": { @@ -42385,8 +40540,8 @@ "mOp": 1, "mWR": 0, "line": 2057, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -42402,16 +40557,16 @@ "mOp": 1, "mWR": 1, "line": 2058, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "6", "setSP": 1, "line": 2059, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 6 => SP" }, { "inB": "1", @@ -42426,19 +40581,19 @@ "mOp": 1, "mWR": 1, "line": 2060, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2061, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -42446,40 +40601,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2062, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2063, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-8", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2066, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 8 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2067, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -42499,16 +40654,16 @@ "mOp": 1, "mWR": 0, "line": 2068, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-7", "setSP": 1, "line": 2069, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 7 => SP" }, { "freeInTag": { @@ -42528,8 +40683,8 @@ "mOp": 1, "mWR": 0, "line": 2070, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -42545,16 +40700,16 @@ "mOp": 1, "mWR": 1, "line": 2071, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "7", "setSP": 1, "line": 2072, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 7 => SP" }, { "inB": "1", @@ -42569,19 +40724,19 @@ "mOp": 1, "mWR": 1, "line": 2073, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2074, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -42589,40 +40744,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2075, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2076, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-9", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2079, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 9 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2080, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -42642,16 +40797,16 @@ "mOp": 1, "mWR": 0, "line": 2081, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-8", "setSP": 1, "line": 2082, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 8 => SP" }, { "freeInTag": { @@ -42671,8 +40826,8 @@ "mOp": 1, "mWR": 0, "line": 2083, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -42688,16 +40843,16 @@ "mOp": 1, "mWR": 1, "line": 2084, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "8", "setSP": 1, "line": 2085, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 8 => SP" }, { "inB": "1", @@ -42712,19 +40867,19 @@ "mOp": 1, "mWR": 1, "line": 2086, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2087, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -42732,40 +40887,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2088, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2089, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-10", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2092, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 10 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2093, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -42785,16 +40940,16 @@ "mOp": 1, "mWR": 0, "line": 2094, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-9", "setSP": 1, "line": 2095, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 9 => SP" }, { "freeInTag": { @@ -42814,8 +40969,8 @@ "mOp": 1, "mWR": 0, "line": 2096, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -42831,16 +40986,16 @@ "mOp": 1, "mWR": 1, "line": 2097, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "9", "setSP": 1, "line": 2098, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 9 => SP" }, { "inB": "1", @@ -42855,19 +41010,19 @@ "mOp": 1, "mWR": 1, "line": 2099, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2100, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -42875,40 +41030,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2101, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2102, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-11", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2105, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 11 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2106, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -42928,16 +41083,16 @@ "mOp": 1, "mWR": 0, "line": 2107, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-10", "setSP": 1, "line": 2108, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 10 => SP" }, { "freeInTag": { @@ -42957,8 +41112,8 @@ "mOp": 1, "mWR": 0, "line": 2109, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -42974,16 +41129,16 @@ "mOp": 1, "mWR": 1, "line": 2110, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "10", "setSP": 1, "line": 2111, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 10 => SP" }, { "inB": "1", @@ -42998,19 +41153,19 @@ "mOp": 1, "mWR": 1, "line": 2112, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2113, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -43018,40 +41173,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2114, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2115, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-12", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2118, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 12 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2119, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -43071,16 +41226,16 @@ "mOp": 1, "mWR": 0, "line": 2120, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-11", "setSP": 1, "line": 2121, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 11 => SP" }, { "freeInTag": { @@ -43100,8 +41255,8 @@ "mOp": 1, "mWR": 0, "line": 2122, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -43117,16 +41272,16 @@ "mOp": 1, "mWR": 1, "line": 2123, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "11", "setSP": 1, "line": 2124, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 11 => SP" }, { "inB": "1", @@ -43141,19 +41296,19 @@ "mOp": 1, "mWR": 1, "line": 2125, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2126, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -43161,40 +41316,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2127, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2128, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-13", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2131, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 13 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2132, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -43214,16 +41369,16 @@ "mOp": 1, "mWR": 0, "line": 2133, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-12", "setSP": 1, "line": 2134, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 12 => SP" }, { "freeInTag": { @@ -43243,8 +41398,8 @@ "mOp": 1, "mWR": 0, "line": 2135, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -43260,16 +41415,16 @@ "mOp": 1, "mWR": 1, "line": 2136, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "12", "setSP": 1, "line": 2137, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 12 => SP" }, { "inB": "1", @@ -43284,19 +41439,19 @@ "mOp": 1, "mWR": 1, "line": 2138, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2139, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -43304,40 +41459,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2140, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2141, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-14", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2144, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 14 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2145, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -43357,16 +41512,16 @@ "mOp": 1, "mWR": 0, "line": 2146, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-13", "setSP": 1, "line": 2147, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 13 => SP" }, { "freeInTag": { @@ -43386,8 +41541,8 @@ "mOp": 1, "mWR": 0, "line": 2148, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -43403,16 +41558,16 @@ "mOp": 1, "mWR": 1, "line": 2149, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "13", "setSP": 1, "line": 2150, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 13 => SP" }, { "inB": "1", @@ -43427,19 +41582,19 @@ "mOp": 1, "mWR": 1, "line": 2151, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2152, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -43447,40 +41602,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2153, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2154, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-15", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2157, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 15 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2158, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -43500,16 +41655,16 @@ "mOp": 1, "mWR": 0, "line": 2159, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-14", "setSP": 1, "line": 2160, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 14 => SP" }, { "freeInTag": { @@ -43529,8 +41684,8 @@ "mOp": 1, "mWR": 0, "line": 2161, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -43546,16 +41701,16 @@ "mOp": 1, "mWR": 1, "line": 2162, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "14", "setSP": 1, "line": 2163, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 14 => SP" }, { "inB": "1", @@ -43570,19 +41725,19 @@ "mOp": 1, "mWR": 1, "line": 2164, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2165, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -43590,40 +41745,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2166, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2167, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-16", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2170, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 16 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2171, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -43643,16 +41798,16 @@ "mOp": 1, "mWR": 0, "line": 2172, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-15", "setSP": 1, "line": 2173, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 15 => SP" }, { "freeInTag": { @@ -43672,8 +41827,8 @@ "mOp": 1, "mWR": 0, "line": 2174, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -43689,16 +41844,16 @@ "mOp": 1, "mWR": 1, "line": 2175, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "15", "setSP": 1, "line": 2176, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 15 => SP" }, { "inB": "1", @@ -43713,19 +41868,19 @@ "mOp": 1, "mWR": 1, "line": 2177, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2178, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -43733,40 +41888,40 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2179, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2180, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-17", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2183, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 17 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2184, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -43786,16 +41941,16 @@ "mOp": 1, "mWR": 0, "line": 2185, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "inSP": "1", "CONST": "-16", "setSP": 1, "line": 2186, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 16 => SP" }, { "freeInTag": { @@ -43815,8 +41970,8 @@ "mOp": 1, "mWR": 0, "line": 2187, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP)" }, { "inA": "1", @@ -43832,16 +41987,16 @@ "mOp": 1, "mWR": 1, "line": 2188, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP)" }, { "inSP": "1", "CONST": "16", "setSP": 1, "line": 2189, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP + 16 => SP" }, { "inB": "1", @@ -43856,19 +42011,19 @@ "mOp": 1, "mWR": 1, "line": 2190, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, + "offset": 1742, "line": 2191, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "inGAS": "1", @@ -43876,32 +42031,32 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2192, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-3 => GAS :JMPN(outOfGas)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, + "offset": 1268, "line": 2193, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2197, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -43915,27 +42070,27 @@ "line": 2198, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2199, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2200, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -43955,8 +42110,8 @@ "mOp": 1, "mWR": 0, "line": 2201, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ; offset" }, { "freeInTag": { @@ -43976,8 +42131,8 @@ "mOp": 1, "mWR": 0, "line": 2202, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; length" }, { "inE": "1", @@ -43987,8 +42142,8 @@ "line": 2203, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -43998,20 +42153,20 @@ "line": 2204, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3656", + "CONST": "3515", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2205, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "CONST": "0", @@ -44021,8 +42176,8 @@ "line": 2206, "offsetLabel": "numTopics", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 :MSTORE(numTopics)" }, { "inGAS": "1", @@ -44030,25 +42185,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2207, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" }, { "inGAS": "1", "setA": 1, "line": 2208, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS => A" }, { "inC": "8", "setB": 1, "line": 2209, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 8 * C => B" }, { "freeInTag": { @@ -44059,19 +42214,19 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 2210, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" }, { "inGAS": "1", "inB": "-1", "setGAS": 1, "line": 2211, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - B => GAS ; add gas depending on data bytes" }, { "freeInTag": { @@ -44085,8 +42240,8 @@ "line": 2212, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" }, { "inB": "1", @@ -44097,29 +42252,29 @@ "line": 2213, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3737, + "offset": 3596, "line": 2214, "offsetLabel": "opLOGLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opLOGLoop)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2217, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -44133,27 +42288,27 @@ "line": 2218, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2219, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2220, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -44173,8 +42328,8 @@ "mOp": 1, "mWR": 0, "line": 2221, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ; offset" }, { "freeInTag": { @@ -44194,8 +42349,8 @@ "mOp": 1, "mWR": 0, "line": 2222, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; length" }, { "inE": "1", @@ -44205,8 +42360,8 @@ "line": 2223, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -44216,20 +42371,20 @@ "line": 2224, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3674", + "CONST": "3533", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2225, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "CONST": "1", @@ -44239,8 +42394,8 @@ "line": 2226, "offsetLabel": "numTopics", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(numTopics)" }, { "inGAS": "1", @@ -44248,25 +42403,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2227, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" }, { "inGAS": "1", "setA": 1, "line": 2228, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS => A" }, { "inC": "8", "setB": 1, "line": 2229, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 8 * C => B" }, { "freeInTag": { @@ -44277,19 +42432,19 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 2230, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" }, { "inGAS": "1", "inB": "-1", "setGAS": 1, "line": 2231, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - B => GAS ; add gas depending on data bytes" }, { "freeInTag": { @@ -44303,8 +42458,8 @@ "line": 2232, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" }, { "inB": "1", @@ -44315,29 +42470,29 @@ "line": 2233, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3737, + "offset": 3596, "line": 2234, "offsetLabel": "opLOGLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opLOGLoop)" }, { "inSP": "1", "CONST": "-4", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2237, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -44351,27 +42506,27 @@ "line": 2238, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2239, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2240, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -44391,8 +42546,8 @@ "mOp": 1, "mWR": 0, "line": 2241, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ; offset" }, { "freeInTag": { @@ -44412,8 +42567,8 @@ "mOp": 1, "mWR": 0, "line": 2242, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; length" }, { "inE": "1", @@ -44423,8 +42578,8 @@ "line": 2243, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -44434,20 +42589,20 @@ "line": 2244, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3692", + "CONST": "3551", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2245, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "CONST": "2", @@ -44457,8 +42612,8 @@ "line": 2246, "offsetLabel": "numTopics", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 2 :MSTORE(numTopics)" }, { "inGAS": "1", @@ -44466,25 +42621,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2247, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" }, { "inGAS": "1", "setA": 1, "line": 2248, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS => A" }, { "inC": "8", "setB": 1, "line": 2249, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 8 * C => B" }, { "freeInTag": { @@ -44495,19 +42650,19 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 2250, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" }, { "inGAS": "1", "inB": "-1", "setGAS": 1, "line": 2251, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - B => GAS ; add gas depending on data bytes" }, { "freeInTag": { @@ -44521,8 +42676,8 @@ "line": 2252, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" }, { "inB": "1", @@ -44533,29 +42688,29 @@ "line": 2253, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3737, + "offset": 3596, "line": 2254, "offsetLabel": "opLOGLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opLOGLoop)" }, { "inSP": "1", "CONST": "-5", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2257, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 5 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -44569,27 +42724,27 @@ "line": 2258, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2259, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2260, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -44609,8 +42764,8 @@ "mOp": 1, "mWR": 0, "line": 2261, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ; offset" }, { "freeInTag": { @@ -44630,8 +42785,8 @@ "mOp": 1, "mWR": 0, "line": 2262, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; length" }, { "inE": "1", @@ -44641,8 +42796,8 @@ "line": 2263, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -44652,20 +42807,20 @@ "line": 2264, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3710", + "CONST": "3569", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2265, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "CONST": "3", @@ -44675,8 +42830,8 @@ "line": 2266, "offsetLabel": "numTopics", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 3 :MSTORE(numTopics)" }, { "inGAS": "1", @@ -44684,25 +42839,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2267, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" }, { "inGAS": "1", "setA": 1, "line": 2268, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS => A" }, { "inC": "8", "setB": 1, "line": 2269, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 8 * C => B" }, { "freeInTag": { @@ -44713,19 +42868,19 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 2270, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" }, { "inGAS": "1", "inB": "-1", "setGAS": 1, "line": 2271, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - B => GAS ; add gas depending on data bytes" }, { "freeInTag": { @@ -44739,8 +42894,8 @@ "line": 2272, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" }, { "inB": "1", @@ -44751,29 +42906,29 @@ "line": 2273, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3737, + "offset": 3596, "line": 2274, "offsetLabel": "opLOGLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opLOGLoop)" }, { "inSP": "1", "CONST": "-6", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2277, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -44787,27 +42942,27 @@ "line": 2278, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2279, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2280, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -44827,8 +42982,8 @@ "mOp": 1, "mWR": 0, "line": 2281, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ; offset" }, { "freeInTag": { @@ -44848,8 +43003,8 @@ "mOp": 1, "mWR": 0, "line": 2282, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; length" }, { "inE": "1", @@ -44859,8 +43014,8 @@ "line": 2283, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -44870,20 +43025,20 @@ "line": 2284, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3728", + "CONST": "3587", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2285, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "CONST": "4", @@ -44893,8 +43048,8 @@ "line": 2286, "offsetLabel": "numTopics", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 4 :MSTORE(numTopics)" }, { "inGAS": "1", @@ -44902,25 +43057,25 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2287, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 375 => GAS :JMPN(outOfGas) ; static gas" }, { "inGAS": "1", "setA": 1, "line": 2288, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS => A" }, { "inC": "8", "setB": 1, "line": 2289, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 8 * C => B" }, { "freeInTag": { @@ -44931,19 +43086,19 @@ "binOpcode": 2, "JMPC": 1, "JMPN": 0, - "offset": 1875, + "offset": 1734, "line": 2290, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(outOfGas)" }, { "inGAS": "1", "inB": "-1", "setGAS": 1, "line": 2291, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - B => GAS ; add gas depending on data bytes" }, { "freeInTag": { @@ -44957,8 +43112,8 @@ "line": 2292, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(nextFreeLogIndex) ; load logIndex" }, { "inB": "1", @@ -44969,85 +43124,85 @@ "line": 2293, "offsetLabel": "nextFreeLogIndex", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 :MSTORE(nextFreeLogIndex) ; store next free log index" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3737, + "offset": 3596, "line": 2294, "offsetLabel": "opLOGLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opLOGLoop)" }, { "CONST": "262112", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2298, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2299, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 32 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2300, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3748, + "offset": 3607, "line": 2302, "offsetLabel": "opSaveTopicsInit", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(opSaveTopicsInit)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 3746, + "offset": 3605, "line": 2303, "offsetLabel": "opLOGFinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 :JMPN(opLOGFinal)" }, { - "CONST": "3743", + "CONST": "3602", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, + "offset": 1462, "line": 2304, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "freeInTag": { @@ -45070,38 +43225,38 @@ }, "inFREE": "1", "line": 2305, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${storeLog(B, 0, A)} ; storeLog(indexLog, isTopic, bytesToStore)" }, { "inC": "1", "CONST": "-32", "setC": 1, "line": 2306, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 => C" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3737, + "offset": 3596, "line": 2307, "offsetLabel": "opLOGLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opLOGLoop)" }, { - "CONST": "3747", + "CONST": "3606", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, + "offset": 1459, "line": 2310, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "freeInTag": { @@ -45124,8 +43279,8 @@ }, "inFREE": "1", "line": 2311, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${storeLog(B, 0, A)}" }, { "freeInTag": { @@ -45139,19 +43294,19 @@ "line": 2314, "offsetLabel": "numTopics", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(numTopics)" }, { "inA": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1417, + "offset": 1268, "line": 2317, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 :JMPN(readCode)" }, { "inSP": "1", @@ -45159,11 +43314,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2318, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "inGAS": "1", @@ -45171,11 +43326,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2319, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 375 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -45195,8 +43350,8 @@ "mOp": 1, "mWR": 0, "line": 2320, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ; topicX" }, { "freeInTag": { @@ -45219,37 +43374,37 @@ }, "inFREE": "1", "line": 2321, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${storeLog(B, 1, C)} ; storeLog(indexLog, isTopic, bytesToStore)" }, { "inA": "1", "CONST": "-1", "setA": 1, "line": 2322, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A - 1 => A" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3749, + "offset": 3608, "line": 2323, "offsetLabel": "opSaveTopicsLoop", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opSaveTopicsLoop)" }, { "inSP": "1", "CONST": "-3", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2330, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 3 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -45263,27 +43418,27 @@ "line": 2331, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2332, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2333, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -45303,8 +43458,8 @@ "mOp": 1, "mWR": 0, "line": 2334, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ;value" }, { "inA": "1", @@ -45314,8 +43469,8 @@ "line": 2335, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(valueCall)" }, { "freeInTag": { @@ -45335,8 +43490,8 @@ "mOp": 1, "mWR": 0, "line": 2336, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ;offset" }, { "inE": "1", @@ -45346,8 +43501,8 @@ "line": 2337, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(argsOffsetCall)" }, { "freeInTag": { @@ -45367,8 +43522,8 @@ "mOp": 1, "mWR": 0, "line": 2338, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;length" }, { "inC": "1", @@ -45378,8 +43533,8 @@ "line": 2339, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" }, { "CONST": "262112", @@ -45387,11 +43542,11 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2342, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", @@ -45399,33 +43554,33 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2343, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2344, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "CONST": "279110", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2345, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" }, { "inE": "1", @@ -45435,8 +43590,8 @@ "line": 2348, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", @@ -45446,20 +43601,20 @@ "line": 2349, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3773", + "CONST": "3632", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2350, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "inCTX": "1", @@ -45469,8 +43624,8 @@ "line": 2352, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" }, { "freeInTag": { @@ -45484,8 +43639,8 @@ "line": 2353, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(txDestAddr)" }, { "inGAS": "1", @@ -45493,11 +43648,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2354, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 32000 => GAS :JMPN(outOfGas)" }, { "inGAS": "1", @@ -45508,8 +43663,8 @@ "line": 2355, "offsetLabel": "gasCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS => C :MSTORE(gasCall)" }, { "inSP": "1", @@ -45519,8 +43674,8 @@ "line": 2356, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP :MSTORE(lastSP)" }, { "inPC": "1", @@ -45530,8 +43685,8 @@ "line": 2357, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC :MSTORE(lastPC)" }, { "freeInTag": { @@ -45545,8 +43700,8 @@ "line": 2359, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" }, { "inA": "1", @@ -45558,8 +43713,8 @@ "line": 2360, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { "inCTX": "1", @@ -45569,8 +43724,8 @@ "line": 2361, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "CONST": "1", @@ -45580,8 +43735,8 @@ "line": 2362, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(isCreateContract)" }, { "CONST": "1", @@ -45591,8 +43746,8 @@ "line": 2363, "offsetLabel": "isCreate", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(isCreate)" }, { "freeInTag": { @@ -45606,8 +43761,8 @@ "line": 2364, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" }, { "inA": "1", @@ -45617,27 +43772,27 @@ "line": 2365, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(originCTX)" }, { "inC": "1", "setGAS": 1, "line": 2366, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C => GAS" }, { - "CONST": "3788", + "CONST": "3647", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1678, + "offset": 1529, "line": 2367, "offsetLabel": "computeGasSendCall", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(computeGasSendCall)" }, { "freeInTag": { @@ -45651,8 +43806,8 @@ "line": 2368, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -45666,8 +43821,8 @@ "line": 2369, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(txGasPrice)" }, { "inGAS": "1", @@ -45678,8 +43833,8 @@ "line": 2370, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" }, { "freeInTag": { @@ -45693,8 +43848,8 @@ "line": 2371, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inC": "1", @@ -45704,15 +43859,15 @@ "line": 2372, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(txGasPrice)" }, { "inA": "1", "setGAS": 1, "line": 2373, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => GAS" }, { "inB": "1", @@ -45722,41 +43877,41 @@ "line": 2374, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txSrcAddr)" }, { - "CONST": "3796", + "CONST": "3655", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1492, + "offset": 1343, "line": 2376, "offsetLabel": "copySP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(copySP)" }, { "inB": "1", "setA": 1, "line": 2377, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B => A" }, { "CONST": "1", "setB": 1, "line": 2379, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_NONCE => B ; Constant for nonce" }, { "CONST": "0", "setC": 1, "line": 2380, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C ; 3rd parameter does not apply to nonce" }, { "freeInTag": { @@ -45766,8 +43921,8 @@ "setB": 1, "sRD": 1, "line": 2381, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :SLOAD" }, { "inB": "1", @@ -45777,30 +43932,30 @@ "line": 2382, "offsetLabel": "txNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txNonce)" }, { "inB": "1", "CONST": "1", "setD": 1, "line": 2383, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 => D" }, { "CONST": "1", "setB": 1, "line": 2384, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" }, { "CONST": "0", "setC": 1, "line": 2385, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -45810,8 +43965,8 @@ "setSR": 1, "sWR": 1, "line": 2386, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "inSR": "1", @@ -45821,20 +43976,20 @@ "line": 2387, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { - "CONST": "3807", + "CONST": "3666", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1513, + "offset": 1364, "line": 2389, "offsetLabel": "getLenBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(getLenBytes)" }, { "inA": "1", @@ -45844,8 +43999,8 @@ "line": 2390, "offsetLabel": "lengthNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(lengthNonce)" }, { "freeInTag": { @@ -45859,8 +44014,8 @@ "line": 2391, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" }, { "inA": "1", @@ -45870,8 +44025,8 @@ "line": 2392, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txCalldataLen)" }, { "freeInTag": { @@ -45885,8 +44040,8 @@ "line": 2393, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(valueCall)" }, { "inA": "1", @@ -45896,37 +44051,37 @@ "line": 2394, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txValue)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1236, + "offset": 1087, "line": 2398, "offsetLabel": "txType", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(txType)" }, { "inSP": "1", "CONST": "-7", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2408, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 7 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2409, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "inCTX": "1", @@ -45936,8 +44091,8 @@ "line": 2410, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" }, { "freeInTag": { @@ -45957,8 +44112,8 @@ "mOp": 1, "mWR": 0, "line": 2412, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -45968,8 +44123,8 @@ "line": 2413, "offsetLabel": "gasCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(gasCall)" }, { "freeInTag": { @@ -45989,8 +44144,8 @@ "mOp": 1, "mWR": 0, "line": 2415, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -46000,8 +44155,8 @@ "line": 2416, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(addrCall)" }, { "freeInTag": { @@ -46021,8 +44176,8 @@ "mOp": 1, "mWR": 0, "line": 2418, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -46032,8 +44187,8 @@ "line": 2419, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(valueCall)" }, { "freeInTag": { @@ -46047,30 +44202,30 @@ "line": 2421, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isStaticCall)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3825, + "offset": 3684, "line": 2422, "offsetLabel": "opCALL2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(opCALL2)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2423, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "freeInTag": { @@ -46090,8 +44245,8 @@ "mOp": 1, "mWR": 0, "line": 2427, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -46101,8 +44256,8 @@ "line": 2428, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall)" }, { "inA": "1", @@ -46112,8 +44267,8 @@ "line": 2429, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -46133,8 +44288,8 @@ "mOp": 1, "mWR": 0, "line": 2432, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP--)" }, { "inC": "1", @@ -46144,8 +44299,8 @@ "line": 2433, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" }, { "inC": "1", @@ -46155,20 +44310,20 @@ "line": 2434, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3832", + "CONST": "3691", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2436, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -46188,8 +44343,8 @@ "mOp": 1, "mWR": 0, "line": 2439, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "inB": "1", @@ -46199,8 +44354,8 @@ "line": 2440, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -46220,8 +44375,8 @@ "mOp": 1, "mWR": 0, "line": 2443, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP)" }, { "inD": "1", @@ -46231,8 +44386,8 @@ "line": 2444, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(lastMemLength)" }, { "CONST": "262112", @@ -46240,11 +44395,11 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2446, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", @@ -46252,34 +44407,34 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2447, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" }, { "CONST": "279110", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2448, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" }, { - "CONST": "3840", + "CONST": "3699", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2449, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -46293,8 +44448,8 @@ "line": 2451, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(storageAddr)" }, { "inSP": "1", @@ -46304,8 +44459,8 @@ "line": 2452, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP :MSTORE(lastSP)" }, { "inPC": "1", @@ -46315,8 +44470,8 @@ "line": 2453, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC :MSTORE(lastPC)" }, { "freeInTag": { @@ -46330,8 +44485,8 @@ "line": 2455, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" }, { "inA": "1", @@ -46343,8 +44498,8 @@ "line": 2456, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { "inCTX": "1", @@ -46354,8 +44509,8 @@ "line": 2457, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -46369,8 +44524,8 @@ "line": 2458, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" }, { "inA": "1", @@ -46380,8 +44535,8 @@ "line": 2459, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(originCTX)" }, { "inC": "1", @@ -46391,8 +44546,8 @@ "line": 2460, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(txSrcAddr)" }, { "inSR": "1", @@ -46402,8 +44557,8 @@ "line": 2461, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { "freeInTag": { @@ -46417,8 +44572,8 @@ "line": 2462, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" }, { "inA": "1", @@ -46428,8 +44583,8 @@ "line": 2463, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { "inA": "1", @@ -46439,8 +44594,8 @@ "line": 2464, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(storageAddr)" }, { "inB": "1", @@ -46450,8 +44605,8 @@ "line": 2465, "offsetLabel": "retCallOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(retCallOffset)" }, { "inD": "1", @@ -46461,8 +44616,8 @@ "line": 2466, "offsetLabel": "retCallLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(retCallLength)" }, { "freeInTag": { @@ -46478,8 +44633,8 @@ "inFREE": "1", "setD": 1, "line": 2469, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "inGAS": "1", @@ -46488,11 +44643,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2473, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -46506,8 +44661,8 @@ "line": 2475, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(valueCall)" }, { "inB": "1", @@ -46517,22 +44672,22 @@ "line": 2476, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txValue)" }, { "CONST": "0", "setA": 1, "line": 2477, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "CONST": "0", "setC": 1, "line": 2478, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -46543,18 +44698,18 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 3867, + "offset": 3726, "line": 2479, "offsetLabel": "opCALLend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ,JMPC(opCALLend)" }, { "CONST": "1", "setC": 1, "line": 2480, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 => C" }, { "inGAS": "1", @@ -46562,11 +44717,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2482, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 9000 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -46580,20 +44735,20 @@ "line": 2484, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(txDestAddr)" }, { - "CONST": "3866", + "CONST": "3725", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1646, + "offset": 1497, "line": 2485, "offsetLabel": "isEmptyAccount", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(isEmptyAccount)" }, { "inGAS": "1", @@ -46601,23 +44756,23 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2486, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 25000*E => GAS :JMPN(outOfGas)" }, { - "CONST": "3868", + "CONST": "3727", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1678, + "offset": 1529, "line": 2489, "offsetLabel": "computeGasSendCall", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(computeGasSendCall)" }, { "freeInTag": { @@ -46631,8 +44786,8 @@ "line": 2491, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inGAS": "1", @@ -46643,16 +44798,16 @@ "line": 2492, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" }, { "inA": "1", "inC": "2300", "setA": 1, "line": 2493, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + 2300*C => A" }, { "freeInTag": { @@ -46666,8 +44821,8 @@ "line": 2494, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(txGasPrice)" }, { "freeInTag": { @@ -46681,8 +44836,8 @@ "line": 2495, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inC": "1", @@ -46692,15 +44847,15 @@ "line": 2496, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(txGasPrice)" }, { "inA": "1", "setGAS": 1, "line": 2497, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => GAS" }, { "freeInTag": { @@ -46714,8 +44869,8 @@ "line": 2499, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" }, { "inA": "1", @@ -46725,49 +44880,49 @@ "line": 2500, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txCalldataLen)" }, { - "CONST": "3878", + "CONST": "3737", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1492, + "offset": 1343, "line": 2501, "offsetLabel": "copySP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(copySP)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1236, + "offset": 1087, "line": 2502, "offsetLabel": "txType", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(txType)" }, { "inSP": "1", "CONST": "-7", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2507, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 7 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2508, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "inCTX": "1", @@ -46777,8 +44932,8 @@ "line": 2509, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" }, { "freeInTag": { @@ -46798,8 +44953,8 @@ "mOp": 1, "mWR": 0, "line": 2511, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -46809,8 +44964,8 @@ "line": 2512, "offsetLabel": "gasCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(gasCall)" }, { "freeInTag": { @@ -46830,8 +44985,8 @@ "mOp": 1, "mWR": 0, "line": 2514, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -46841,8 +44996,8 @@ "line": 2515, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(addrCall)" }, { "freeInTag": { @@ -46862,8 +45017,8 @@ "mOp": 1, "mWR": 0, "line": 2517, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -46873,8 +45028,8 @@ "line": 2518, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(valueCall)" }, { "freeInTag": { @@ -46888,30 +45043,30 @@ "line": 2520, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(isStaticCall)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3891, + "offset": 3750, "line": 2521, "offsetLabel": "opCALLCODE2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(opCALLCODE2)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, + "offset": 1746, "line": 2522, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "freeInTag": { @@ -46931,8 +45086,8 @@ "mOp": 1, "mWR": 0, "line": 2526, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", @@ -46942,8 +45097,8 @@ "line": 2527, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall)" }, { "inA": "1", @@ -46953,8 +45108,8 @@ "line": 2528, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -46974,8 +45129,8 @@ "mOp": 1, "mWR": 0, "line": 2530, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP--)" }, { "inC": "1", @@ -46985,8 +45140,8 @@ "line": 2531, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" }, { "inC": "1", @@ -46996,20 +45151,20 @@ "line": 2532, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3898", + "CONST": "3757", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2534, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -47029,8 +45184,8 @@ "mOp": 1, "mWR": 0, "line": 2537, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "inB": "1", @@ -47040,8 +45195,8 @@ "line": 2538, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -47061,8 +45216,8 @@ "mOp": 1, "mWR": 0, "line": 2540, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP)" }, { "inD": "1", @@ -47072,8 +45227,8 @@ "line": 2541, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(lastMemLength)" }, { "CONST": "262112", @@ -47081,11 +45236,11 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2544, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", @@ -47093,34 +45248,34 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2545, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" }, { "CONST": "279110", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, + "offset": 1732, "line": 2546, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" }, { - "CONST": "3906", + "CONST": "3765", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, + "offset": 1542, "line": 2547, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -47134,8 +45289,8 @@ "line": 2549, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(storageAddr)" }, { "inSP": "1", @@ -47145,8 +45300,8 @@ "line": 2550, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP :MSTORE(lastSP)" }, { "inPC": "1", @@ -47156,8 +45311,8 @@ "line": 2551, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC :MSTORE(lastPC)" }, { "freeInTag": { @@ -47171,8 +45326,8 @@ "line": 2553, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" }, { "inA": "1", @@ -47184,8 +45339,8 @@ "line": 2554, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { "inCTX": "1", @@ -47195,8 +45350,8 @@ "line": 2555, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -47210,8 +45365,8 @@ "line": 2556, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" }, { "inA": "1", @@ -47221,8 +45376,8 @@ "line": 2557, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(originCTX)" }, { "inE": "1", @@ -47232,8 +45387,8 @@ "line": 2558, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(txSrcAddr)" }, { "inE": "1", @@ -47243,8 +45398,8 @@ "line": 2559, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(storageAddr)" }, { "inSR": "1", @@ -47254,8 +45409,8 @@ "line": 2560, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { "freeInTag": { @@ -47269,8 +45424,8 @@ "line": 2561, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" }, { "inA": "1", @@ -47280,8 +45435,8 @@ "line": 2562, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { "inB": "1", @@ -47291,8 +45446,8 @@ "line": 2563, "offsetLabel": "retCallOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(retCallOffset)" }, { "inD": "1", @@ -47302,8 +45457,8 @@ "line": 2564, "offsetLabel": "retCallLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(retCallLength)" }, { "freeInTag": { @@ -47319,8 +45474,8 @@ "inFREE": "1", "setD": 1, "line": 2567, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "inGAS": "1", @@ -47329,11 +45484,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2571, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -47347,8 +45502,8 @@ "line": 2573, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(valueCall)" }, { "inB": "1", @@ -47358,15 +45513,15 @@ "line": 2574, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txValue)" }, { "CONST": "0", "setA": 1, "line": 2575, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "freeInTag": { @@ -47377,8 +45532,8 @@ "bin": 1, "binOpcode": 2, "line": 2576, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :LT" }, { "inGAS": "1", @@ -47386,31 +45541,31 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, + "offset": 1734, "line": 2578, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 9000*C => GAS :JMPN(outOfGas)" }, { - "CONST": "3929", + "CONST": "3788", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1678, + "offset": 1529, "line": 2581, "offsetLabel": "computeGasSendCall", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(computeGasSendCall)" }, { "inA": "1", "inC": "2300", "setA": 1, "line": 2583, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + 2300*C => A" }, { "freeInTag": { @@ -47424,8 +45579,8 @@ "line": 2584, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -47439,8 +45594,8 @@ "line": 2585, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(txGasPrice)" }, { "inGAS": "1", @@ -47452,8 +45607,8 @@ "line": 2586, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A + 2300*C:MSTORE(gasCTX)" }, { "freeInTag": { @@ -47467,15 +45622,15 @@ "line": 2587, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inA": "1", "setGAS": 1, "line": 2588, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A => GAS" }, { "inB": "1", @@ -47485,8 +45640,8 @@ "line": 2589, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txGasPrice)" }, { "freeInTag": { @@ -47500,8 +45655,8 @@ "line": 2590, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" }, { "inA": "1", @@ -47511,49 +45666,49 @@ "line": 2591, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txCalldataLen)" }, { - "CONST": "3939", + "CONST": "3798", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1492, + "offset": 1343, "line": 2592, "offsetLabel": "copySP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(copySP)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1236, + "offset": 1087, "line": 2593, "offsetLabel": "txType", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(txType)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, + "offset": 1740, "line": 2596, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, "line": 2597, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -47573,8 +45728,8 @@ "mOp": 1, "mWR": 0, "line": 2598, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ;offset" }, { "freeInTag": { @@ -47594,99 +45749,149 @@ "mOp": 1, "mWR": 0, "line": 2599, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;length" }, { "CONST": "262112", "inCntArith": "-1", - "inC": "-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": 1873, - "line": 2602, + "offset": 1732, + "line": 2605, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :JMPN(outOfCounters)" }, { "CONST": "262112", "inCntBinary": "-1", - "inC": "-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": 1873, - "line": 2603, + "offset": 1732, + "line": 2609, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2604, + "offset": 1732, + "line": 2610, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "inE": "1", "offset": 25, "mOp": 1, "mWR": 1, - "line": 2606, + "line": 2612, "offsetLabel": "retDataOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(retDataOffset)" }, { "inC": "1", "offset": 26, "mOp": 1, "mWR": 1, - "line": 2607, + "line": 2613, "offsetLabel": "retDataLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(retDataLength)" }, { "inE": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2608, + "line": 2614, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2609, + "line": 2615, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "3952", + "CONST": "3817", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, - "line": 2610, + "offset": 1542, + "line": 2616, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -47697,22 +45902,22 @@ "offset": 13, "mOp": 1, "mWR": 0, - "line": 2611, + "line": 2617, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(isCreateContract)" }, { "CONST": "0", "inD": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3995, - "line": 2612, + "offset": 3862, + "line": 2618, "offsetLabel": "opRETURNdeploy", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - D :JMPN(opRETURNdeploy)" }, { "freeInTag": { @@ -47723,22 +45928,22 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2613, + "line": 2619, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(originCTX)" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 2614, + "offset": 1285, + "line": 2620, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(handleGas)" }, { "freeInTag": { @@ -47749,11 +45954,11 @@ "offset": 16, "mOp": 1, "mWR": 0, - "line": 2615, + "line": 2621, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" }, { "freeInTag": { @@ -47764,11 +45969,11 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2616, + "line": 2622, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(currentCTX)" }, { "freeInTag": { @@ -47779,22 +45984,22 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2617, + "line": 2623, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inA": "1", "offset": 27, "mOp": 1, "mWR": 1, - "line": 2619, + "line": 2625, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(retDataCTX)" }, { "freeInTag": { @@ -47805,11 +46010,11 @@ "offset": 16, "mOp": 1, "mWR": 0, - "line": 2620, + "line": 2626, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -47817,11 +46022,11 @@ "offset": 16, "mOp": 1, "mWR": 1, - "line": 2621, + "line": 2627, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + B :MSTORE(gasRefund)" }, { "freeInTag": { @@ -47832,19 +46037,19 @@ "offset": 41, "mOp": 1, "mWR": 0, - "line": 2622, + "line": 2628, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" }, { "inB": "1", "inGAS": "1", "setGAS": 1, - "line": 2623, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2629, + "fileName": "opcodes.zkasm", + "lineStr": " B + GAS => GAS" }, { "freeInTag": { @@ -47855,26 +46060,11 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2625, + "line": 2631, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 2626, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "freeInTag": { @@ -47885,70 +46075,103 @@ "offset": 24, "mOp": 1, "mWR": 0, - "line": 2627, + "line": 2632, "offsetLabel": "retCallLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(retCallLength)" }, { "inC": "1", - "inD": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3969, - "line": 2628, + "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": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :LT,JMPC(opRETURN32) ; Take the smaller one" }, { "inD": "1", "setC": 1, - "line": 2629, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "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": 3988, - "line": 2633, + "offset": 3855, + "line": 2641, "offsetLabel": "opRETURNend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(opRETURNend)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 3982, - "line": 2634, + "offset": 3849, + "line": 2642, "offsetLabel": "opRETURNfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 :JMPN(opRETURNfinal)" }, { - "CONST": "3972", + "CONST": "3839", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, - "line": 2635, + "offset": 1462, + "line": 2643, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "inE": "1", "setD": 1, - "line": 2636, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2644, + "fileName": "opcodes.zkasm", + "lineStr": " E => D" }, { "freeInTag": { @@ -47959,63 +46182,63 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2637, + "line": 2645, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inB": "1", "setE": 1, - "line": 2638, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2646, + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "inA": "1", "offset": 79, "mOp": 1, "mWR": 1, - "line": 2639, + "line": 2647, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "3977", + "CONST": "3844", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, - "line": 2640, + "offset": 1383, + "line": 2648, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "inE": "1", "setB": 1, - "line": 2641, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2649, + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "inD": "1", "setE": 1, - "line": 2642, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2650, + "fileName": "opcodes.zkasm", + "lineStr": " D => E" }, { "inC": "1", "CONST": "-32", "setC": 1, - "line": 2643, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2651, + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 => C" }, { "freeInTag": { @@ -48026,33 +46249,33 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2644, + "line": 2652, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 3969, - "line": 2645, + "offset": 3835, + "line": 2653, "offsetLabel": "opRETURN32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opRETURN32)" }, { - "CONST": "3983", + "CONST": "3850", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, - "line": 2648, + "offset": 1459, + "line": 2656, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "freeInTag": { @@ -48063,41 +46286,41 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2649, + "line": 2657, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inB": "1", "setE": 1, - "line": 2650, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2658, + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "inA": "1", "offset": 79, "mOp": 1, "mWR": 1, - "line": 2651, + "line": 2659, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "3987", + "CONST": "3854", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1529, - "line": 2652, + "offset": 1380, + "line": 2660, "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "freeInTag": { @@ -48108,11 +46331,11 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2653, + "line": 2661, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "freeInTag": { @@ -48123,22 +46346,22 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2656, + "line": 2664, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2657, + "line": 2665, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -48149,11 +46372,11 @@ "offset": 33, "mOp": 1, "mWR": 0, - "line": 2658, + "line": 2666, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -48164,11 +46387,11 @@ "offset": 34, "mOp": 1, "mWR": 0, - "line": 2659, + "line": 2667, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "CONST": "1", @@ -48182,30 +46405,30 @@ "useCTX": 1, "mOp": 1, "mWR": 1, - "line": 2660, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2668, + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, - "line": 2661, + "offset": 1742, + "line": 2669, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, - "line": 2662, + "offset": 1268, + "line": 2670, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inGAS": "1", @@ -48213,11 +46436,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 2667, + "offset": 1734, + "line": 2675, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 200 * C => GAS :JMPN(outOfGas) ;code_deposit_cost = 200 * returned_code_size" }, { "freeInTag": { @@ -48228,109 +46451,109 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2668, + "line": 2676, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(originCTX) ;last ctx" }, { "CONST": "0", "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 3999, - "line": 2669, + "offset": 3866, + "line": 2677, "offsetLabel": "opRETURNcreate", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - B :JMPN(opRETURNcreate)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1420, - "line": 2670, + "offset": 1271, + "line": 2678, "offsetLabel": "endDeploy", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(endDeploy)" }, { "CONST": "261952", "inCntArith": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2676, + "offset": 1732, + "line": 2684, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - 192 :JMPN(outOfCounters)" }, { "CONST": "261952", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2677, + "offset": 1732, + "line": 2685, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 192 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2678, + "offset": 1732, + "line": 2686, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "CONST": "278600", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2679, + "offset": 1732, + "line": 2687, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 1020 :JMPN(outOfCounters)" }, { "inE": "1", "offset": 87, "mOp": 1, "mWR": 1, - "line": 2682, + "line": 2690, "offsetLabel": "memOffsetLinearPoseidon", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(memOffsetLinearPoseidon)" }, { "inC": "1", "offset": 88, "mOp": 1, "mWR": 1, - "line": 2683, + "line": 2691, "offsetLabel": "memSizeLinearPoseidon", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(memSizeLinearPoseidon)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2685, + "line": 2693, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -48341,11 +46564,11 @@ "offset": 16, "mOp": 1, "mWR": 0, - "line": 2686, + "line": 2694, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" }, { "freeInTag": { @@ -48356,11 +46579,11 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2687, + "line": 2695, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -48371,11 +46594,11 @@ "offset": 16, "mOp": 1, "mWR": 0, - "line": 2688, + "line": 2696, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -48383,11 +46606,11 @@ "offset": 16, "mOp": 1, "mWR": 1, - "line": 2689, + "line": 2697, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + B :MSTORE(gasRefund)" }, { "freeInTag": { @@ -48398,19 +46621,19 @@ "offset": 41, "mOp": 1, "mWR": 0, - "line": 2690, + "line": 2698, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" }, { "inB": "1", "inGAS": "1", "setGAS": 1, - "line": 2692, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2700, + "fileName": "opcodes.zkasm", + "lineStr": " B + GAS => GAS" }, { "freeInTag": { @@ -48421,11 +46644,11 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2693, + "line": 2701, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "freeInTag": { @@ -48436,11 +46659,11 @@ "offset": 11, "mOp": 1, "mWR": 0, - "line": 2694, + "line": 2702, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(txSrcAddr)" }, { "freeInTag": { @@ -48451,11 +46674,11 @@ "offset": 5, "mOp": 1, "mWR": 0, - "line": 2695, + "line": 2703, "offsetLabel": "txNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(txNonce)" }, { "freeInTag": { @@ -48466,32 +46689,32 @@ "offset": 14, "mOp": 1, "mWR": 0, - "line": 2698, + "line": 2706, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "CONST": "4", "setB": 1, - "line": 2699, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2707, + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" }, { "inC": "1", "setD": 1, - "line": 2700, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2708, + "fileName": "opcodes.zkasm", + "lineStr": " C => D" }, { "CONST": "0", "setC": 1, - "line": 2701, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2709, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -48500,21 +46723,21 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 2702, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2710, + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { - "CONST": "4021", + "CONST": "3888", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 2033, - "line": 2705, + "offset": 1892, + "line": 2713, "offsetLabel": "hashPoseidonLinearFromMemory", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(hashPoseidonLinearFromMemory)" }, { "freeInTag": { @@ -48525,25 +46748,25 @@ "offset": 14, "mOp": 1, "mWR": 0, - "line": 2706, + "line": 2714, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "CONST": "0", "setC": 1, - "line": 2707, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2715, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "CONST": "2", "setB": 1, - "line": 2708, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2716, + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" }, { "freeInTag": { @@ -48552,9 +46775,9 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 2710, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2718, + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "freeInTag": { @@ -48565,11 +46788,11 @@ "offset": 14, "mOp": 1, "mWR": 0, - "line": 2713, + "line": 2721, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(createContractAddress)" }, { "freeInTag": { @@ -48580,22 +46803,22 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2714, + "line": 2722, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2715, + "line": 2723, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -48606,11 +46829,11 @@ "offset": 33, "mOp": 1, "mWR": 0, - "line": 2716, + "line": 2724, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -48621,11 +46844,11 @@ "offset": 34, "mOp": 1, "mWR": 0, - "line": 2717, + "line": 2725, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "inA": "1", @@ -48639,60 +46862,60 @@ "useCTX": 1, "mOp": 1, "mWR": 1, - "line": 2718, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2726, + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, - "line": 2719, + "offset": 1742, + "line": 2727, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, - "line": 2720, + "offset": 1268, + "line": 2728, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "inSP": "1", "CONST": "-6", "JMPC": 0, "JMPN": 1, - "offset": 1881, - "line": 2724, + "offset": 1740, + "line": 2732, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, - "line": 2725, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2733, + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "inCTX": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2726, + "line": 2734, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" }, { "freeInTag": { @@ -48711,20 +46934,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2728, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2736, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", "offset": 23, "mOp": 1, "mWR": 1, - "line": 2729, + "line": 2737, "offsetLabel": "gasCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(gasCall)" }, { "freeInTag": { @@ -48743,20 +46966,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2731, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2739, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", "offset": 24, "mOp": 1, "mWR": 1, - "line": 2732, + "line": 2740, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(addrCall)" }, { "freeInTag": { @@ -48775,31 +46998,31 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2734, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2742, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", "offset": 28, "mOp": 1, "mWR": 1, - "line": 2735, + "line": 2743, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall)" }, { "inA": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2736, + "line": 2744, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -48818,43 +47041,43 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2739, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2747, + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP--)" }, { "inC": "1", "offset": 26, "mOp": 1, "mWR": 1, - "line": 2740, + "line": 2748, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" }, { "inC": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2741, + "line": 2749, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "4047", + "CONST": "3914", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, - "line": 2743, + "offset": 1542, + "line": 2751, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -48873,20 +47096,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2746, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2754, + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "inB": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2747, + "line": 2755, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -48905,20 +47128,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2749, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2757, + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP)" }, { "inD": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2750, + "line": 2758, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(lastMemLength)" }, { "CONST": "262112", @@ -48926,11 +47149,11 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2753, + "offset": 1732, + "line": 2761, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", @@ -48938,34 +47161,34 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2754, + "offset": 1732, + "line": 2762, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" }, { "CONST": "279110", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2755, + "offset": 1732, + "line": 2763, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" }, { - "CONST": "4055", + "CONST": "3922", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, - "line": 2758, + "offset": 1542, + "line": 2765, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -48976,11 +47199,11 @@ "offset": 11, "mOp": 1, "mWR": 0, - "line": 2760, + "line": 2767, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(txSrcAddr)" }, { "freeInTag": { @@ -48991,33 +47214,33 @@ "offset": 3, "mOp": 1, "mWR": 0, - "line": 2761, + "line": 2768, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(storageAddr)" }, { "inSP": "1", "offset": 33, "mOp": 1, "mWR": 1, - "line": 2762, + "line": 2769, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP :MSTORE(lastSP)" }, { "inPC": "1", "offset": 34, "mOp": 1, "mWR": 1, - "line": 2763, + "line": 2770, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC :MSTORE(lastPC)" }, { "freeInTag": { @@ -49028,11 +47251,11 @@ "offset": 11, "mOp": 1, "mWR": 0, - "line": 2765, + "line": 2772, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" }, { "inA": "1", @@ -49041,22 +47264,22 @@ "offset": 11, "mOp": 1, "mWR": 1, - "line": 2766, + "line": 2773, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2767, + "line": 2774, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -49067,66 +47290,66 @@ "offset": 21, "mOp": 1, "mWR": 0, - "line": 2768, + "line": 2775, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" }, { "inA": "1", "offset": 32, "mOp": 1, "mWR": 1, - "line": 2769, + "line": 2776, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(originCTX)" }, { "inC": "1", "offset": 11, "mOp": 1, "mWR": 1, - "line": 2770, + "line": 2777, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(txSrcAddr)" }, { "inE": "1", "offset": 3, "mOp": 1, "mWR": 1, - "line": 2771, + "line": 2778, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(storageAddr)" }, { "CONST": "1", "offset": 38, "mOp": 1, "mWR": 1, - "line": 2772, + "line": 2779, "offsetLabel": "isDelegateCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(isDelegateCall)" }, { "inSR": "1", "offset": 17, "mOp": 1, "mWR": 1, - "line": 2773, + "line": 2780, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { "freeInTag": { @@ -49137,44 +47360,44 @@ "offset": 24, "mOp": 1, "mWR": 0, - "line": 2774, + "line": 2781, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" }, { "inA": "1", "offset": 2, "mOp": 1, "mWR": 1, - "line": 2775, + "line": 2782, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { "inB": "1", "offset": 23, "mOp": 1, "mWR": 1, - "line": 2777, + "line": 2784, "offsetLabel": "retCallOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(retCallOffset)" }, { "inD": "1", "offset": 24, "mOp": 1, "mWR": 1, - "line": 2778, + "line": 2785, "offsetLabel": "retCallLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(retCallLength)" }, { "freeInTag": { @@ -49189,9 +47412,9 @@ }, "inFREE": "1", "setD": 1, - "line": 2780, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2787, + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "inGAS": "1", @@ -49200,23 +47423,23 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 2782, + "offset": 1734, + "line": 2789, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { - "CONST": "4075", + "CONST": "3942", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1678, - "line": 2783, + "offset": 1529, + "line": 2790, "offsetLabel": "computeGasSendCall", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(computeGasSendCall)" }, { "freeInTag": { @@ -49227,11 +47450,11 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2784, + "line": 2791, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -49242,11 +47465,11 @@ "offset": 6, "mOp": 1, "mWR": 0, - "line": 2785, + "line": 2792, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(txGasPrice)" }, { "inGAS": "1", @@ -49254,11 +47477,11 @@ "offset": 41, "mOp": 1, "mWR": 1, - "line": 2786, + "line": 2793, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" }, { "freeInTag": { @@ -49269,11 +47492,11 @@ "offset": 4, "mOp": 1, "mWR": 0, - "line": 2787, + "line": 2794, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(txValue)" }, { "freeInTag": { @@ -49284,40 +47507,40 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2788, + "line": 2795, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inB": "1", "offset": 4, "mOp": 1, "mWR": 1, - "line": 2789, + "line": 2796, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txValue)" }, { "inC": "1", "offset": 6, "mOp": 1, "mWR": 1, - "line": 2790, + "line": 2797, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(txGasPrice)" }, { "inA": "1", "setGAS": 1, - "line": 2791, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2798, + "fileName": "opcodes.zkasm", + "lineStr": " A => GAS" }, { "freeInTag": { @@ -49328,55 +47551,55 @@ "offset": 26, "mOp": 1, "mWR": 0, - "line": 2794, + "line": 2801, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" }, { "inA": "1", "offset": 12, "mOp": 1, "mWR": 1, - "line": 2795, + "line": 2802, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txCalldataLen)" }, { - "CONST": "4086", + "CONST": "3953", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1492, - "line": 2796, + "offset": 1343, + "line": 2803, "offsetLabel": "copySP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(copySP)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1236, - "line": 2797, + "offset": 1087, + "line": 2804, "offsetLabel": "txType", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(txType)" }, { "inSP": "1", "CONST": "-4", "JMPC": 0, "JMPN": 1, - "offset": 1881, - "line": 2802, + "offset": 1740, + "line": 2809, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 4 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -49387,30 +47610,30 @@ "offset": 36, "mOp": 1, "mWR": 0, - "line": 2803, + "line": 2810, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, - "line": 2804, + "offset": 1746, + "line": 2811, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, - "line": 2805, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2812, + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -49429,20 +47652,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2806, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2813, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--) ;value" }, { "inA": "1", "offset": 25, "mOp": 1, "mWR": 1, - "line": 2807, + "line": 2814, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(valueCall)" }, { "freeInTag": { @@ -49461,20 +47684,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2808, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2815, + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ;offset" }, { "inE": "1", "offset": 28, "mOp": 1, "mWR": 1, - "line": 2809, + "line": 2816, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(argsOffsetCall)" }, { "freeInTag": { @@ -49493,20 +47716,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2810, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2817, + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP--) ;length" }, { "inC": "1", "offset": 26, "mOp": 1, "mWR": 1, - "line": 2811, + "line": 2818, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(argsLengthCall)" }, { "freeInTag": { @@ -49525,9 +47748,9 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2812, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2819, + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP) ;salt" }, { "CONST": "262112", @@ -49535,11 +47758,11 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2815, + "offset": 1732, + "line": 2822, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - C - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", @@ -49547,78 +47770,78 @@ "inC": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2816, + "offset": 1732, + "line": 2823, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - C -32 :JMPN(outOfCounters)" }, { "CONST": "262142", "inCntMemAlign": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2817, + "offset": 1732, + "line": 2824, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_MEM_ALIGN - CNT_MEM_ALIGN - 2 :JMPN(outOfCounters)" }, { "CONST": "279110", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2818, + "offset": 1732, + "line": 2825, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" }, { "inE": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2821, + "line": 2828, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2822, + "line": 2829, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "4105", + "CONST": "3972", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, - "line": 2823, + "offset": 1542, + "line": 2830, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "inCTX": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2825, + "line": 2832, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" }, { "freeInTag": { @@ -49629,11 +47852,11 @@ "offset": 2, "mOp": 1, "mWR": 0, - "line": 2826, + "line": 2833, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(txDestAddr)" }, { "inGAS": "1", @@ -49641,11 +47864,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 2827, + "offset": 1734, + "line": 2834, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 32000 => GAS :JMPN(outOfGas)" }, { "inGAS": "1", @@ -49653,33 +47876,33 @@ "offset": 23, "mOp": 1, "mWR": 1, - "line": 2828, + "line": 2835, "offsetLabel": "gasCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS => C :MSTORE(gasCall)" }, { "inSP": "1", "offset": 33, "mOp": 1, "mWR": 1, - "line": 2829, + "line": 2836, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP :MSTORE(lastSP)" }, { "inPC": "1", "offset": 34, "mOp": 1, "mWR": 1, - "line": 2830, + "line": 2837, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC :MSTORE(lastPC)" }, { "freeInTag": { @@ -49690,11 +47913,11 @@ "offset": 11, "mOp": 1, "mWR": 0, - "line": 2832, + "line": 2839, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" }, { "inA": "1", @@ -49703,66 +47926,66 @@ "offset": 11, "mOp": 1, "mWR": 1, - "line": 2833, + "line": 2840, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2834, + "line": 2841, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "CONST": "1", "offset": 13, "mOp": 1, "mWR": 1, - "line": 2835, + "line": 2842, "offsetLabel": "isCreateContract", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(isCreateContract)" }, { "CONST": "1", "offset": 37, "mOp": 1, "mWR": 1, - "line": 2836, + "line": 2843, "offsetLabel": "isCreate", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(isCreate)" }, { "CONST": "1", "offset": 39, "mOp": 1, "mWR": 1, - "line": 2837, + "line": 2844, "offsetLabel": "isCreate2", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(isCreate2)" }, { "inD": "1", "offset": 40, "mOp": 1, "mWR": 1, - "line": 2838, + "line": 2845, "offsetLabel": "salt", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(salt)" }, { "freeInTag": { @@ -49773,41 +47996,41 @@ "offset": 21, "mOp": 1, "mWR": 0, - "line": 2839, + "line": 2846, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" }, { "inA": "1", "offset": 32, "mOp": 1, "mWR": 1, - "line": 2840, + "line": 2847, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(originCTX)" }, { "inC": "1", "setGAS": 1, - "line": 2841, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2848, + "fileName": "opcodes.zkasm", + "lineStr": " C => GAS" }, { - "CONST": "4122", + "CONST": "3989", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1678, - "line": 2842, + "offset": 1529, + "line": 2849, "offsetLabel": "computeGasSendCall", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(computeGasSendCall)" }, { "freeInTag": { @@ -49818,11 +48041,11 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2843, + "line": 2850, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inGAS": "1", @@ -49830,11 +48053,11 @@ "offset": 41, "mOp": 1, "mWR": 1, - "line": 2844, + "line": 2851, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" }, { "freeInTag": { @@ -49845,62 +48068,62 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2845, + "line": 2852, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inA": "1", "setGAS": 1, - "line": 2846, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2853, + "fileName": "opcodes.zkasm", + "lineStr": " A => GAS" }, { "inB": "1", "offset": 11, "mOp": 1, "mWR": 1, - "line": 2847, + "line": 2854, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txSrcAddr)" }, { - "CONST": "4128", + "CONST": "3995", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1492, - "line": 2849, + "offset": 1343, + "line": 2856, "offsetLabel": "copySP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(copySP)" }, { "inB": "1", "setA": 1, - "line": 2850, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2857, + "fileName": "opcodes.zkasm", + "lineStr": " B => A" }, { "CONST": "1", "setB": 1, - "line": 2851, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2858, + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" }, { "CONST": "0", "setC": 1, - "line": 2852, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2859, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C ; 3rd parameter does not apply to nonce" }, { "freeInTag": { @@ -49909,42 +48132,42 @@ "inFREE": "1", "setB": 1, "sRD": 1, - "line": 2853, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2860, + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :SLOAD" }, { "inB": "1", "offset": 5, "mOp": 1, "mWR": 1, - "line": 2854, + "line": 2861, "offsetLabel": "txNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(txNonce)" }, { "inB": "1", "CONST": "1", "setD": 1, - "line": 2855, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2862, + "fileName": "opcodes.zkasm", + "lineStr": " B + 1 => D" }, { "CONST": "1", "setB": 1, - "line": 2856, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2863, + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_NONCE => B" }, { "CONST": "0", "setC": 1, - "line": 2857, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2864, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "freeInTag": { @@ -49953,43 +48176,43 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 2858, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2865, + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "inSR": "1", "offset": 17, "mOp": 1, "mWR": 1, - "line": 2859, + "line": 2866, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { - "CONST": "4139", + "CONST": "4006", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1513, - "line": 2860, + "offset": 1364, + "line": 2867, "offsetLabel": "getLenBytes", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(getLenBytes)" }, { "inA": "1", "offset": 15, "mOp": 1, "mWR": 1, - "line": 2861, + "line": 2868, "offsetLabel": "lengthNonce", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(lengthNonce)" }, { "freeInTag": { @@ -50000,22 +48223,22 @@ "offset": 26, "mOp": 1, "mWR": 0, - "line": 2862, + "line": 2869, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" }, { "inA": "1", "offset": 12, "mOp": 1, "mWR": 1, - "line": 2863, + "line": 2870, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txCalldataLen)" }, { "freeInTag": { @@ -50026,62 +48249,62 @@ "offset": 25, "mOp": 1, "mWR": 0, - "line": 2864, + "line": 2871, "offsetLabel": "valueCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(valueCall)" }, { "inA": "1", "offset": 4, "mOp": 1, "mWR": 1, - "line": 2865, + "line": 2872, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txValue)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1236, - "line": 2869, + "offset": 1087, + "line": 2876, "offsetLabel": "txType", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(txType)" }, { "inSP": "1", "CONST": "-6", "JMPC": 0, "JMPN": 1, - "offset": 1881, - "line": 2873, + "offset": 1740, + "line": 2880, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 6 :JMPN(stackUnderflow)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, - "line": 2874, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2881, + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "inCTX": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2875, + "line": 2882, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(originAuxCTX)" }, { "freeInTag": { @@ -50100,20 +48323,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2876, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2883, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", "offset": 23, "mOp": 1, "mWR": 1, - "line": 2877, + "line": 2884, "offsetLabel": "gasCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(gasCall)" }, { "freeInTag": { @@ -50132,20 +48355,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2878, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2885, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", "offset": 24, "mOp": 1, "mWR": 1, - "line": 2879, + "line": 2886, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(addrCall)" }, { "freeInTag": { @@ -50164,31 +48387,31 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2880, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2887, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP--)" }, { "inA": "1", "offset": 28, "mOp": 1, "mWR": 1, - "line": 2881, + "line": 2888, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(argsOffsetCall)" }, { "inA": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2882, + "line": 2889, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -50207,31 +48430,31 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2884, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2891, + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "inB": "1", "offset": 26, "mOp": 1, "mWR": 1, - "line": 2885, + "line": 2892, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(argsLengthCall) " }, { "inB": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2886, + "line": 2893, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(lastMemLength)" }, { "CONST": "262112", @@ -50239,11 +48462,11 @@ "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2889, + "offset": 1732, + "line": 2896, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_ARITH - CNT_ARITH - B - 32 :JMPN(outOfCounters)" }, { "CONST": "262112", @@ -50251,34 +48474,34 @@ "inB": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2890, + "offset": 1732, + "line": 2897, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - B -32 :JMPN(outOfCounters)" }, { "CONST": "279110", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 2891, + "offset": 1732, + "line": 2898, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 510 :JMPN(outOfCounters)" }, { - "CONST": "4162", + "CONST": "4029", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, - "line": 2894, + "offset": 1542, + "line": 2901, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -50297,20 +48520,20 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2896, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2903, + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(SP--)" }, { "inB": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2897, + "line": 2904, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(lastMemOffset)" }, { "freeInTag": { @@ -50329,32 +48552,32 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2899, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2906, + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(SP)" }, { "inD": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2900, + "line": 2907, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(lastMemLength)" }, { - "CONST": "4167", + "CONST": "4034", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, - "line": 2902, + "offset": 1542, + "line": 2909, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -50365,44 +48588,44 @@ "offset": 2, "mOp": 1, "mWR": 0, - "line": 2904, + "line": 2911, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(txDestAddr)" }, { "inSR": "1", "offset": 17, "mOp": 1, "mWR": 1, - "line": 2905, + "line": 2912, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SR :MSTORE(initSR)" }, { "inSP": "1", "offset": 33, "mOp": 1, "mWR": 1, - "line": 2906, + "line": 2913, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP :MSTORE(lastSP)" }, { "inPC": "1", "offset": 34, "mOp": 1, "mWR": 1, - "line": 2907, + "line": 2914, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " PC :MSTORE(lastPC)" }, { "freeInTag": { @@ -50413,11 +48636,11 @@ "offset": 11, "mOp": 1, "mWR": 0, - "line": 2909, + "line": 2916, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(lastCtxUsed) ; Set the CTX and store in system" }, { "inA": "1", @@ -50426,22 +48649,22 @@ "offset": 11, "mOp": 1, "mWR": 1, - "line": 2910, + "line": 2917, "offsetLabel": "lastCtxUsed", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A+1 => CTX :MSTORE(lastCtxUsed)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2911, + "line": 2918, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -50452,55 +48675,55 @@ "offset": 21, "mOp": 1, "mWR": 0, - "line": 2912, + "line": 2919, "offsetLabel": "originAuxCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(originAuxCTX)" }, { "inA": "1", "offset": 32, "mOp": 1, "mWR": 1, - "line": 2913, + "line": 2920, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(originCTX)" }, { "CONST": "0", "offset": 4, "mOp": 1, "mWR": 1, - "line": 2914, + "line": 2921, "offsetLabel": "txValue", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 :MSTORE(txValue)" }, { "CONST": "1", "offset": 36, "mOp": 1, "mWR": 1, - "line": 2915, + "line": 2922, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1 :MSTORE(isStaticCall)" }, { "inC": "1", "offset": 11, "mOp": 1, "mWR": 1, - "line": 2916, + "line": 2923, "offsetLabel": "txSrcAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(txSrcAddr)" }, { "freeInTag": { @@ -50511,55 +48734,55 @@ "offset": 24, "mOp": 1, "mWR": 0, - "line": 2917, + "line": 2924, "offsetLabel": "addrCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(addrCall)" }, { "inA": "1", "offset": 2, "mOp": 1, "mWR": 1, - "line": 2918, + "line": 2925, "offsetLabel": "txDestAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txDestAddr)" }, { "inA": "1", "offset": 3, "mOp": 1, "mWR": 1, - "line": 2919, + "line": 2926, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(storageAddr)" }, { "inB": "1", "offset": 23, "mOp": 1, "mWR": 1, - "line": 2920, + "line": 2927, "offsetLabel": "retCallOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B :MSTORE(retCallOffset)" }, { "inD": "1", "offset": 24, "mOp": 1, "mWR": 1, - "line": 2921, + "line": 2928, "offsetLabel": "retCallLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(retCallLength)" }, { "freeInTag": { @@ -50574,9 +48797,9 @@ }, "inFREE": "1", "setD": 1, - "line": 2923, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2930, + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => D" }, { "inGAS": "1", @@ -50585,23 +48808,23 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 2925, + "offset": 1734, + "line": 2932, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS-100-D*2500 => GAS :JMPN(outOfGas)" }, { - "CONST": "4187", + "CONST": "4054", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1678, - "line": 2926, + "offset": 1529, + "line": 2933, "offsetLabel": "computeGasSendCall", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(computeGasSendCall)" }, { "freeInTag": { @@ -50612,11 +48835,11 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2927, + "line": 2934, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "freeInTag": { @@ -50627,11 +48850,11 @@ "offset": 6, "mOp": 1, "mWR": 0, - "line": 2928, + "line": 2935, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(txGasPrice)" }, { "inGAS": "1", @@ -50639,11 +48862,11 @@ "offset": 41, "mOp": 1, "mWR": 1, - "line": 2929, + "line": 2936, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - A :MSTORE(gasCTX)" }, { "freeInTag": { @@ -50654,29 +48877,29 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2930, + "line": 2937, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "inA": "1", "setGAS": 1, - "line": 2931, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2938, + "fileName": "opcodes.zkasm", + "lineStr": " A => GAS" }, { "inC": "1", "offset": 6, "mOp": 1, "mWR": 1, - "line": 2932, + "line": 2939, "offsetLabel": "txGasPrice", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(txGasPrice)" }, { "freeInTag": { @@ -50687,22 +48910,22 @@ "offset": 26, "mOp": 1, "mWR": 0, - "line": 2933, + "line": 2940, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(argsLengthCall)" }, { "inA": "1", "offset": 12, "mOp": 1, "mWR": 1, - "line": 2934, + "line": 2941, "offsetLabel": "txCalldataLen", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(txCalldataLen)" }, { "freeInTag": { @@ -50713,11 +48936,11 @@ "offset": 28, "mOp": 1, "mWR": 0, - "line": 2935, + "line": 2942, "offsetLabel": "argsOffsetCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(argsOffsetCall) ;offset" }, { "freeInTag": { @@ -50728,44 +48951,44 @@ "offset": 26, "mOp": 1, "mWR": 0, - "line": 2936, + "line": 2943, "offsetLabel": "argsLengthCall", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(argsLengthCall) ;length" }, { - "CONST": "4198", + "CONST": "4065", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1492, - "line": 2937, + "offset": 1343, + "line": 2944, "offsetLabel": "copySP", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(copySP)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1236, - "line": 2938, + "offset": 1087, + "line": 2945, "offsetLabel": "txType", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(txType)" }, { "inSP": "1", "CONST": "-2", "JMPC": 0, "JMPN": 1, - "offset": 1881, - "line": 2943, + "offset": 1740, + "line": 2950, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 2 :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -50776,19 +48999,19 @@ "offset": 17, "mOp": 1, "mWR": 0, - "line": 2944, + "line": 2951, "offsetLabel": "initSR", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :MLOAD(initSR)" }, { "inSP": "1", "CONST": "-1", "setSP": 1, - "line": 2945, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2952, + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP" }, { "freeInTag": { @@ -50807,9 +49030,9 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2946, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2953, + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP--) ;offset" }, { "freeInTag": { @@ -50828,65 +49051,65 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 2947, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2954, + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(SP) ;length" }, { "inE": "1", "offset": 25, "mOp": 1, "mWR": 1, - "line": 2948, + "line": 2955, "offsetLabel": "retDataOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(retDataOffset)" }, { "inC": "1", "offset": 26, "mOp": 1, "mWR": 1, - "line": 2949, + "line": 2956, "offsetLabel": "retDataLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(retDataLength)" }, { "inE": "1", "offset": 21, "mOp": 1, "mWR": 1, - "line": 2950, + "line": 2957, "offsetLabel": "lastMemOffset", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(lastMemOffset)" }, { "inC": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2951, + "line": 2958, "offsetLabel": "lastMemLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C :MSTORE(lastMemLength)" }, { - "CONST": "4209", + "CONST": "4076", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1691, - "line": 2952, + "offset": 1542, + "line": 2959, "offsetLabel": "saveMem", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(saveMem)" }, { "freeInTag": { @@ -50897,11 +49120,11 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2954, + "line": 2961, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(originCTX)" }, { "freeInTag": { @@ -50919,20 +49142,20 @@ ] }, "inFREE": "1", - "line": 2955, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2962, + "fileName": "opcodes.zkasm", + "lineStr": " ${eventLog(onError, revert)}" }, { "inB": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1434, - "line": 2956, + "offset": 1285, + "line": 2963, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " B - 1 :JMPN(handleGas)" }, { "freeInTag": { @@ -50943,29 +49166,29 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2957, + "line": 2964, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(currentCTX)" }, { "inB": "1", "setCTX": 1, - "line": 2958, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2965, + "fileName": "opcodes.zkasm", + "lineStr": " B => CTX" }, { "inA": "1", "offset": 27, "mOp": 1, "mWR": 1, - "line": 2960, + "line": 2967, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(retDataCTX)" }, { "freeInTag": { @@ -50976,41 +49199,26 @@ "offset": 41, "mOp": 1, "mWR": 0, - "line": 2962, + "line": 2969, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(gasCTX)" }, { "inGAS": "1", "inB": "1", "setGAS": 1, - "line": 2963, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2970, + "fileName": "opcodes.zkasm", + "lineStr": " GAS + B => GAS" }, { "inA": "1", "setCTX": 1, - "line": 2965, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" - }, - { - "freeInTag": { - "op": "" - }, - "inFREE": "1", - "setB": 1, - "offset": 23, - "mOp": 1, - "mWR": 0, - "line": 2966, - "offsetLabel": "retCallOffset", - "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2972, + "fileName": "opcodes.zkasm", + "lineStr": " A => CTX; current context" }, { "freeInTag": { @@ -51021,70 +49229,103 @@ "offset": 24, "mOp": 1, "mWR": 0, - "line": 2967, + "line": 2973, "offsetLabel": "retCallLength", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(retCallLength)" }, { "inC": "1", - "inD": "-1", - "JMPC": 0, - "JMPN": 1, - "offset": 3969, - "line": 2968, - "offsetLabel": "opRETURN32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "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": 2969, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "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": 4241, - "line": 2973, + "offset": 4110, + "line": 2982, "offsetLabel": "opREVERTend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(opREVERTend)" }, { "inC": "1", "CONST": "-32", "JMPC": 0, "JMPN": 1, - "offset": 4235, - "line": 2974, + "offset": 4104, + "line": 2983, "offsetLabel": "opREVERTfinal", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 :JMPN(opREVERTfinal)" }, { - "CONST": "4225", + "CONST": "4094", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1611, - "line": 2975, + "offset": 1462, + "line": 2984, "offsetLabel": "MLOAD32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOAD32)" }, { "inE": "1", "setD": 1, - "line": 2976, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2985, + "fileName": "opcodes.zkasm", + "lineStr": " E => D" }, { "freeInTag": { @@ -51095,63 +49336,63 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2977, + "line": 2986, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inB": "1", "setE": 1, - "line": 2978, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2987, + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "inA": "1", "offset": 79, "mOp": 1, "mWR": 1, - "line": 2979, + "line": 2988, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "4230", + "CONST": "4099", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1532, - "line": 2980, + "offset": 1383, + "line": 2989, "offsetLabel": "MSTORE32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTORE32)" }, { "inE": "1", "setB": 1, - "line": 2981, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2990, + "fileName": "opcodes.zkasm", + "lineStr": " E => B" }, { "inD": "1", "setE": 1, - "line": 2982, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2991, + "fileName": "opcodes.zkasm", + "lineStr": " D => E" }, { "inC": "1", "CONST": "-32", "setC": 1, - "line": 2983, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2992, + "fileName": "opcodes.zkasm", + "lineStr": " C - 32 => C" }, { "freeInTag": { @@ -51162,33 +49403,33 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2984, + "line": 2993, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 4222, - "line": 2985, + "offset": 4090, + "line": 2994, "offsetLabel": "opREVERT32", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(opREVERT32)" }, { - "CONST": "4236", + "CONST": "4105", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1608, - "line": 2988, + "offset": 1459, + "line": 2997, "offsetLabel": "MLOADX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MLOADX)" }, { "freeInTag": { @@ -51199,41 +49440,41 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2989, + "line": 2998, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inB": "1", "setE": 1, - "line": 2990, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 2999, + "fileName": "opcodes.zkasm", + "lineStr": " B => E" }, { "inA": "1", "offset": 79, "mOp": 1, "mWR": 1, - "line": 2991, + "line": 3000, "offsetLabel": "bytesToStore", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A :MSTORE(bytesToStore)" }, { - "CONST": "4240", + "CONST": "4109", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1529, - "line": 2992, + "offset": 1380, + "line": 3001, "offsetLabel": "MSTOREX", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(MSTOREX)" }, { "freeInTag": { @@ -51244,11 +49485,11 @@ "offset": 20, "mOp": 1, "mWR": 0, - "line": 2993, + "line": 3002, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(currentCTX)" }, { "freeInTag": { @@ -51259,22 +49500,22 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 2996, + "line": 3005, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => CTX :MLOAD(originCTX)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 2997, + "line": 3006, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -51285,11 +49526,11 @@ "offset": 33, "mOp": 1, "mWR": 0, - "line": 2998, + "line": 3007, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -51300,11 +49541,11 @@ "offset": 34, "mOp": 1, "mWR": 0, - "line": 2999, + "line": 3008, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "CONST": "0", @@ -51318,52 +49559,52 @@ "useCTX": 1, "mOp": 1, "mWR": 1, - "line": 3000, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3009, + "fileName": "opcodes.zkasm", + "lineStr": " 0 :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, - "line": 3001, + "offset": 1742, + "line": 3010, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, - "line": 3002, + "offset": 1268, + "line": 3011, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "262134", "inCntBinary": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 3011, + "offset": 1732, + "line": 3020, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_BINARY - CNT_BINARY - 10 :JMPN(outOfCounters) " }, { "CONST": "277580", "inCntPoseidonG": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1873, - "line": 3012, + "offset": 1732, + "line": 3021, "offsetLabel": "outOfCounters", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " %MAX_CNT_POSEIDON_G - CNT_POSEIDON_G - 2040 :JMPN(outOfCounters)" }, { "freeInTag": { @@ -51374,22 +49615,22 @@ "offset": 36, "mOp": 1, "mWR": 0, - "line": 3014, + "line": 3023, "offsetLabel": "isStaticCall", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(isStaticCall)" }, { "CONST": "0", "inA": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1887, - "line": 3015, + "offset": 1746, + "line": 3024, "offsetLabel": "invalidStaticTx", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 - A :JMPN(invalidStaticTx)" }, { "freeInTag": { @@ -51400,11 +49641,11 @@ "offset": 16, "mOp": 1, "mWR": 0, - "line": 3016, + "line": 3025, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -51412,11 +49653,11 @@ "offset": 16, "mOp": 1, "mWR": 1, - "line": 3017, + "line": 3026, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + 24000 :MSTORE(gasRefund)" }, { "inGAS": "1", @@ -51424,11 +49665,11 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 3018, + "offset": 1734, + "line": 3027, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 5000 => GAS :JMPN(outOfGas)" }, { "freeInTag": { @@ -51439,32 +49680,32 @@ "offset": 3, "mOp": 1, "mWR": 0, - "line": 3021, + "line": 3030, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "CONST": "2", "setB": 1, - "line": 3022, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3031, + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_CODE => B" }, { "CONST": "0", "setC": 1, - "line": 3023, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3032, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => C" }, { "CONST": "0", "setD": 1, - "line": 3024, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3033, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => D" }, { "freeInTag": { @@ -51473,16 +49714,16 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 3025, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3034, + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "CONST": "4", "setB": 1, - "line": 3028, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3037, + "fileName": "opcodes.zkasm", + "lineStr": " %SMT_KEY_SC_LENGTH => B" }, { "freeInTag": { @@ -51491,17 +49732,17 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 3029, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3038, + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "CONST": "0", "setB": 1, "setC": 1, - "line": 3032, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3041, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -51510,16 +49751,16 @@ "inFREE": "1", "setE": 1, "sRD": 1, - "line": 3033, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3042, + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :SLOAD" }, { "inE": "1", "setD": 1, - "line": 3034, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3043, + "fileName": "opcodes.zkasm", + "lineStr": " E => D" }, { "inSP": "1", @@ -51527,11 +49768,11 @@ "setSP": 1, "JMPC": 0, "JMPN": 1, - "offset": 1881, - "line": 3037, + "offset": 1740, + "line": 3046, "offsetLabel": "stackUnderflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " SP - 1 => SP :JMPN(stackUnderflow)" }, { "freeInTag": { @@ -51550,30 +49791,30 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 3038, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3047, + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :MLOAD(SP)" }, { "inE": "1", "setC": 1, - "line": 3041, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3050, + "fileName": "opcodes.zkasm", + "lineStr": " E => C" }, { "CONST": "0", "setA": 1, - "line": 3042, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3051, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => A" }, { "inD": "1", "setB": 1, - "line": 3043, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3052, + "fileName": "opcodes.zkasm", + "lineStr": " D => B" }, { "freeInTag": { @@ -51584,23 +49825,23 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 4273, - "line": 3044, + "offset": 4142, + "line": 3053, "offsetLabel": "opSELFDESTRUCT2", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ,JMPC(opSELFDESTRUCT2)" }, { - "CONST": "4272", + "CONST": "4141", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1646, - "line": 3045, + "offset": 1497, + "line": 3054, "offsetLabel": "isEmptyAccount", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(isEmptyAccount)" }, { "inGAS": "1", @@ -51608,18 +49849,18 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 3046, + "offset": 1734, + "line": 3055, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 25000 * E => GAS :JMPN(outOfGas)" }, { "inC": "1", "setA": 1, - "line": 3049, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3058, + "fileName": "opcodes.zkasm", + "lineStr": " C => A" }, { "freeInTag": { @@ -51634,9 +49875,9 @@ }, "inFREE": "1", "setE": 1, - "line": 3050, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3059, + "fileName": "opcodes.zkasm", + "lineStr": " ${touchedAddress(A)} => E" }, { "inGAS": "1", @@ -51644,19 +49885,19 @@ "setGAS": 1, "JMPC": 0, "JMPN": 1, - "offset": 1875, - "line": 3051, + "offset": 1734, + "line": 3060, "offsetLabel": "outOfGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " GAS - 2600 * E => GAS :JMPN(outOfGas)" }, { "CONST": "0", "setB": 1, "setC": 1, - "line": 3054, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3063, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -51665,43 +49906,43 @@ "inFREE": "1", "setE": 1, "sRD": 1, - "line": 3055, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3064, + "fileName": "opcodes.zkasm", + "lineStr": " $ => E :SLOAD" }, { "inD": "1", "offset": 73, "mOp": 1, "mWR": 1, - "line": 3059, + "line": 3068, "offsetLabel": "arithA", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(arithA)" }, { "inE": "1", "offset": 74, "mOp": 1, "mWR": 1, - "line": 3060, + "line": 3069, "offsetLabel": "arithB", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " E :MSTORE(arithB)" }, { - "CONST": "4281", + "CONST": "4150", "setRR": 1, "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1711, - "line": 3061, + "offset": 1570, + "line": 3070, "offsetLabel": "addARITH", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :CALL(addARITH)" }, { "freeInTag": { @@ -51712,11 +49953,11 @@ "offset": 75, "mOp": 1, "mWR": 0, - "line": 3062, + "line": 3071, "offsetLabel": "arithRes1", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(arithRes1)" }, { "freeInTag": { @@ -51735,17 +49976,17 @@ "useCTX": 1, "mOp": 1, "mWR": 0, - "line": 3065, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3074, + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(SP)" }, { "CONST": "0", "setB": 1, "setC": 1, - "line": 3066, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3075, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => B,C ; balance key smt" }, { "freeInTag": { @@ -51754,9 +49995,9 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 3067, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3076, + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "freeInTag": { @@ -51767,18 +50008,18 @@ "offset": 3, "mOp": 1, "mWR": 0, - "line": 3070, + "line": 3079, "offsetLabel": "storageAddr", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(storageAddr)" }, { "CONST": "0", "setD": 1, - "line": 3071, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3080, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => D" }, { "freeInTag": { @@ -51787,9 +50028,9 @@ "inFREE": "1", "setSR": 1, "sWR": 1, - "line": 3072, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3081, + "fileName": "opcodes.zkasm", + "lineStr": " $ => SR :SSTORE" }, { "freeInTag": { @@ -51800,11 +50041,11 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 3074, + "line": 3083, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(originCTX)" }, { "freeInTag": { @@ -51815,11 +50056,11 @@ "binOpcode": 4, "JMPC": 1, "JMPN": 0, - "offset": 1434, - "line": 3075, + "offset": 1285, + "line": 3084, "offsetLabel": "handleGas", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ :EQ,JMPC(handleGas)" }, { "freeInTag": { @@ -51830,11 +50071,11 @@ "offset": 16, "mOp": 1, "mWR": 0, - "line": 3076, + "line": 3085, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(gasRefund)" }, { "freeInTag": { @@ -51845,29 +50086,29 @@ "offset": 37, "mOp": 1, "mWR": 0, - "line": 3077, + "line": 3086, "offsetLabel": "isCreate", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(isCreate)" }, { "CONST": "1", "setD": 1, - "line": 3078, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3087, + "fileName": "opcodes.zkasm", + "lineStr": " 1 => D " }, { "inC": "1", "CONST": "-1", "JMPC": 0, "JMPN": 1, - "offset": 4295, - "line": 3079, + "offset": 4164, + "line": 3088, "offsetLabel": "opSELFDESTRUCTCend", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " C - 1 :JMPN(opSELFDESTRUCTCend)" }, { "freeInTag": { @@ -51878,40 +50119,40 @@ "offset": 14, "mOp": 1, "mWR": 0, - "line": 3080, + "line": 3089, "offsetLabel": "createContractAddress", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => D :MLOAD(createContractAddress)" }, { "inA": "1", "setCTX": 1, - "line": 3083, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3092, + "fileName": "opcodes.zkasm", + "lineStr": " A => CTX" }, { "CONST": "0", "offset": 27, "mOp": 1, "mWR": 1, - "line": 3084, + "line": 3093, "offsetLabel": "retDataCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 0 :MSTORE(retDataCTX)" }, { "inCTX": "1", "offset": 20, "mOp": 1, "mWR": 1, - "line": 3085, + "line": 3094, "offsetLabel": "currentCTX", "useCTX": 0, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " CTX :MSTORE(currentCTX)" }, { "freeInTag": { @@ -51922,11 +50163,11 @@ "offset": 16, "mOp": 1, "mWR": 0, - "line": 3086, + "line": 3095, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => A :MLOAD(gasRefund)" }, { "inA": "1", @@ -51934,11 +50175,11 @@ "offset": 16, "mOp": 1, "mWR": 1, - "line": 3087, + "line": 3096, "offsetLabel": "gasRefund", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " A + B :MSTORE(gasRefund)" }, { "freeInTag": { @@ -51949,19 +50190,19 @@ "offset": 41, "mOp": 1, "mWR": 0, - "line": 3088, + "line": 3097, "offsetLabel": "gasCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => C :MLOAD(gasCTX)" }, { "inGAS": "1", "inC": "1", "setGAS": 1, - "line": 3089, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3098, + "fileName": "opcodes.zkasm", + "lineStr": " GAS + C => GAS" }, { "freeInTag": { @@ -51972,11 +50213,11 @@ "offset": 33, "mOp": 1, "mWR": 0, - "line": 3090, + "line": 3099, "offsetLabel": "lastSP", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => SP :MLOAD(lastSP)" }, { "freeInTag": { @@ -51987,11 +50228,11 @@ "offset": 34, "mOp": 1, "mWR": 0, - "line": 3091, + "line": 3100, "offsetLabel": "lastPC", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => PC :MLOAD(lastPC)" }, { "inD": "1", @@ -52005,37 +50246,37 @@ "useCTX": 1, "mOp": 1, "mWR": 1, - "line": 3092, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3101, + "fileName": "opcodes.zkasm", + "lineStr": " D :MSTORE(SP++)" }, { "CONST": "1024", "inSP": "-1", "JMPC": 0, "JMPN": 1, - "offset": 1883, - "line": 3093, + "offset": 1742, + "line": 3102, "offsetLabel": "stackOverflow", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " 1024 - SP :JMPN(stackOverflow)" }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1417, - "line": 3094, + "offset": 1268, + "line": 3103, "offsetLabel": "readCode", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(readCode)" }, { "CONST": "0", "setGAS": 1, - "line": 3099, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "line": 3108, + "fileName": "opcodes.zkasm", + "lineStr": " 0 => GAS" }, { "freeInTag": { @@ -52046,21 +50287,21 @@ "offset": 32, "mOp": 1, "mWR": 0, - "line": 3101, + "line": 3110, "offsetLabel": "originCTX", "useCTX": 1, - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " $ => B :MLOAD(originCTX) " }, { "JMP": 1, "JMPC": 0, "JMPN": 0, - "offset": 1879, - "line": 3102, + "offset": 1738, + "line": 3111, "offsetLabel": "invalidProcess", - "fileName": "/Users/ignasi/Documents/GitHub/hermez/prover/zkrom/main/opcodes.zkasm", - "lineStr": "" + "fileName": "opcodes.zkasm", + "lineStr": " :JMP(invalidProcess)" } ], "labels": { @@ -52121,426 +50362,405 @@ "mapping_opcodes": 313, "funcECRECOVER": 569, "endECRECOVER": 596, - "SHA256": 600, - "SHA256LoopData": 604, - "SHA256EndLoopData": 610, - "SHA256DigestReturn": 614, - "RIPEMD160": 623, - "RIPEMD160LoopData": 627, - "RIPEMD160EndLoopData": 633, - "RIPEMD160DigestReturn": 637, - "IDENTITY": 644, - "IDENTITY32": 652, - "IDENTITYfinal": 663, - "MODEXP": 668, - "MODEXPstoreX": 699, - "MODEXPgas": 700, - "MODEXPgas2": 705, - "MODEXPgas3": 713, - "MODEXPgas4": 716, - "MODEXPgasEnd": 721, - "MODEXPend": 727, - "ECADD": 729, - "ECADDend": 756, - "ECMUL": 757, - "ECMULend": 782, - "ECPAIRING": 783, - "ECPAIRINGadd": 790, - "ECPAIRINGpairing": 795, - "ECPAIRINGend": 803, - "BLAKE2F": 804, - "BLAKE2FLoopData": 810, - "BLAKE2FEndLoopData": 816, - "BLAKE2FDigestReturn": 820, - "BLAKE2Fend": 832, - "preEnd": 834, - "preEndFail": 840, - "selectorPrecompiled": 845, - "ecrecover": 854, - "ecrecover_params_by_var": 858, - "ecrecover_v_not_eq_1b": 877, - "ecrecover_v_ok": 882, - "ecrecover_has_sqrt": 898, - "ecrecover_v_y2_same_parity": 906, - "ecrecover_r_is_zero": 938, - "ecrecover_r_is_too_big": 939, - "ecrecover_s_is_zero": 940, - "ecrecover_s_is_too_big": 941, - "ecrecover_v_not_eq_1b1c": 942, - "ecrecover_not_exists_sqrt_of_y": 943, - "ecrecover_error": 944, - "ecrecover_end": 945, - "addFpEc": 947, - "sqFpEc": 955, - "mulFpEc": 964, - "mulFnEc": 972, - "invFpEc": 980, - "invFpEc_normalized": 983, - "invFnEc": 993, - "invFnEc_normalized": 996, - "sqrtFpEc": 1007, - "sqrtFpEc_End": 1020, - "checkSqrtFpEc": 1021, - "checkSqrtFpEc_Loop1": 1024, - "checkSqrtFpEc_EndLoop1": 1032, - "checkSqrtFpEc_Loop2": 1034, - "checkSqrtFpEc_EndLoop2": 1042, - "checkSqrtFpEc_Loop3": 1043, - "checkSqrtFpEc_EndLoop3": 1048, - "checkSqrtFpEc_Loop4": 1054, - "checkSqrtFpEc_EndLoop4": 1062, - "mulPointEc": 1067, - "mulPointEc_loop": 1078, - "mulPointEc_k10": 1080, - "mulPointEc_k10_k20": 1083, - "mulPointEc_k11": 1087, - "mulPointEc_k11_k20": 1090, - "mulPointEc_k11_k21": 1093, - "mulPointEc_k10_k21": 1096, - "mulPointEc_p2_loaded": 1099, - "mulPointEc_after_add": 1110, - "mulPointEc_p3_assignment": 1113, - "mulPointEc_square": 1115, - "mulPointEc_x_equals_before_add": 1125, - "mulPointEc_same_point_to_add": 1132, - "mulPointEc_end_loop": 1137, - "processTx": 1139, - "endCheckChainId": 1161, - "addDeploymentGasCost": 1185, - "getCalldataGasCost": 1186, - "addGas": 1189, - "loopBytes": 1192, - "add4Gas": 1202, - "add16Gas": 1204, - "endCalldataIntrinsicGas": 1206, - "txType": 1236, - "getContractAddress": 1245, - "nonce1byte": 1264, - "nonceIs0": 1273, - "endContractAddress": 1274, - "create2": 1283, - "loopCreate2": 1292, - "endloopCreate2": 1302, - "create2end": 1309, - "deploy": 1333, - "readDeployBytecode": 1348, - "readDeployBytecodeCreate": 1360, - "readDeployBytecodeCreateDefault": 1374, - "callContract": 1376, - "checkHashBytecodeLoop": 1399, - "checkHashBytecodeEnd": 1402, - "readByteCode": 1407, - "readCode": 1417, - "endDeploy": 1420, - "handleGas": 1434, - "refundGas": 1445, - "sendGasSeq": 1462, - "invalidTx": 1480, - "defaultOpCode": 1482, - "abs": 1484, - "absIsNeg": 1487, - "copySP": 1492, - "copyInit": 1498, - "copyFinal": 1506, - "copyEnd": 1510, - "getLenBytes": 1513, - "getLenBytesLoop": 1518, - "getLenEnd": 1524, - "MSTOREX": 1529, - "MSTORE32": 1532, - "initMSTORE": 1542, - "MSTOREX2": 1561, - "finalMSTORE": 1579, - "memAlignOptionMSTORE": 1584, - "offsetMSTORE32": 1601, - "endMSTORE": 1602, - "MLOADX": 1608, - "MLOAD32": 1611, - "initMLOAD": 1619, - "memAlignOptionMLOAD": 1626, - "sliceA": 1632, - "offsetMLOAD32": 1639, - "endMLOAD": 1640, - "errorMLOADMSTORE": 1645, - "isEmptyAccount": 1646, - "isEmptyAccount2": 1655, - "isNotEmptyAccount": 1671, - "ISEMPTYEnd": 1673, - "computeGasSendCall": 1678, - "computeGasSendCallEnd": 1686, - "saveMem": 1691, - "saveMemGAS": 1702, - "saveMemEnd": 1707, - "addARITH": 1711, - "subARITH": 1720, - "mulARITH": 1729, - "divARITH": 1740, - "zeroDiv": 1764, - "divisorSmallerDiv": 1769, - "loadTmp": 1774, - "storeTmp": 1780, - "SHRarith": 1786, - "SHRarithBit": 1798, - "SHRarithinit": 1802, - "SHRarith0": 1817, - "SHRarithfinal": 1818, - "SHLarith": 1823, - "SHLarithBit": 1835, - "SHLarithinit": 1839, - "SHLarith0": 1860, - "SHLarithBig": 1862, - "SHLarithfinal": 1867, - "outOfCounters": 1873, - "outOfGas": 1875, - "invalidJump": 1877, - "invalidProcess": 1879, - "stackUnderflow": 1881, - "stackOverflow": 1883, - "invalidDeploy": 1885, - "invalidStaticTx": 1887, - "handleError": 1889, - "handleInvalidStatic": 1890, - "handleBatchError": 1901, - "firstContextInvalid": 1903, - "offsetUtil": 1905, - "moveBalances": 1911, - "endMoveBalances": 1930, - "invalidCall": 1931, - "readPush": 1943, - "readPushBlock": 1954, - "doRotate": 1970, - "doRotateLoop": 1972, - "endRotate": 1976, - "endPushInit": 1981, - "endPushLoop": 1986, - "computeFactorLoop": 1993, - "computeFactorEnd": 1997, - "endPushFinal": 2000, - "doRotate2": 2002, - "doRotateLoop2": 2004, - "endRotate2": 2008, - "finalPush": 2012, - "addBatchHashByteByByte": 2015, - "utilsAddBatchHashBytebyByte": 2020, - "hashPoseidonLinearFromMemory": 2033, - "hashPoseidonLoop": 2047, - "hashPoseidonFinal": 2056, - "hashPoseidonEnd": 2062, - "hashPoseidonReturn": 2066, - "opSTOP": 2072, - "opSTOPend": 2079, - "opADD": 2091, - "opMUL": 2104, - "opSUB": 2117, - "opDIV": 2130, - "opSDIV": 2144, - "opSDIVNeg": 2169, - "opMOD": 2179, - "opSMOD": 2193, - "opSMODNeg": 2217, - "opADDMOD": 2227, - "opMULMOD": 2246, - "opEXP": 2265, - "opSIGNEXTEND": 2277, - "opSIGNEXTENDPositive": 2302, - "opSIGNEXTENDEnd": 2305, - "opSLT": 2309, - "opLT": 2318, - "opSGT": 2327, - "opGT": 2336, - "opEQ": 2345, - "opISZERO": 2354, - "opAND": 2362, - "opOR": 2371, - "opXOR": 2380, - "opNOT": 2389, - "opBYTE": 2397, - "opSHR": 2410, - "opSHL": 2421, - "opSAR": 2432, - "opSARNeg": 2456, - "opSHA3": 2466, - "opSHA3Loop": 2493, - "opSHA3Final": 2505, - "opSHA3End": 2511, - "opADDRESS": 2517, - "opADDRESSdeploy": 2521, - "opADDRESSend": 2522, - "opBALANCE": 2526, - "opORIGIN": 2536, - "opCALLER": 2541, - "opCALLVALUE": 2546, - "opCALLDATALOAD": 2551, - "opCALLDATALOAD2": 2569, - "opCALLDATASIZE": 2583, - "opCALLDATACOPY": 2588, - "opCALLDATACOPYinit": 2603, - "opCALLDATACOPYfinal": 2630, - "opCALLDATACOPYxor": 2649, - "opCALLDATACOPYend": 2654, - "opCODESIZE": 2656, - "opCODESIZEdep": 2667, - "opCODECOPY": 2672, - "opCODECOPYinit": 2699, - "opCODECOPYLoadBytes": 2719, - "readZero": 2724, - "readValueBytecode": 2726, - "opGASPRICE": 2730, - "opEXTCODESIZE": 2735, - "opEXTCODECOPY": 2746, - "opEXTCODECOPYCheckHash": 2776, - "opEXTCODECOPYCheckHashLoop": 2794, - "opEXTCODECOPYCheckHashLoopEnd": 2799, - "opEXTCODECOPYCheckHashEnd": 2802, - "opEXTCODECOPYinit": 2803, - "opEXTCODECOPYfinal": 2811, - "opRETURNDATASIZE": 2817, - "endOpRETURNDATASIZE": 2825, - "opRETURNDATACOPY": 2828, - "opRETURNDATACOPYinit": 2865, - "opRETURNDATACOPYfinal": 2878, - "opRETURNDATACOPYEmpty": 2887, - "opEXTCODEHASH": 2890, - "opBLOCKHASH": 2901, - "opBLOCKHASHzero": 2922, - "opCOINBASE": 2925, - "opTIMESTAMP": 2930, - "opNUMBER": 2935, - "opDIFFICULTY": 2940, - "opGASLIMIT": 2945, - "opCHAINID": 2950, - "opSELFBALANCE": 2955, - "opPOP": 2963, - "opMLOAD": 2966, - "opMSTORE": 2980, - "opMSTORE8": 2996, - "opSLOAD": 3016, - "opSSTORE": 3027, - "deploymentSSTORE": 3042, - "opSSTOREinit": 3043, - "opSSTOREdif": 3058, - "opSSTOREdifA": 3068, - "opSSTOREdifAB": 3073, - "opSSTOREdifA1": 3083, - "opSSTOREdifA12": 3090, - "opSSTOREdifA2": 3097, - "opSSTOREdifB": 3100, - "opSSTOREend": 3108, - "mloadContract": 3112, - "opSSTOREsr": 3113, - "opJUMP": 3117, - "opJUMPI": 3122, - "checkJumpDest": 3131, - "checkJumpDestDeployment": 3141, - "checkJumpDestDeploymentCreate": 3152, - "opPC": 3166, - "opMSIZE": 3170, - "MSIZEend": 3183, - "opGAS": 3186, - "opJUMPDEST": 3190, - "opAuxPUSHA": 3192, - "opAuxPUSHB": 3199, - "opAuxPUSHBloop": 3205, - "opAuxPUSHBend": 3215, - "opAuxPUSHBcreate": 3218, - "opPUSH1": 3232, - "opPUSH2": 3236, - "opPUSH3": 3240, - "opPUSH4": 3244, - "opPUSH5": 3248, - "opPUSH6": 3252, - "opPUSH7": 3256, - "opPUSH8": 3260, - "opPUSH9": 3264, - "opPUSH10": 3268, - "opPUSH11": 3272, - "opPUSH12": 3276, - "opPUSH13": 3280, - "opPUSH14": 3284, - "opPUSH15": 3288, - "opPUSH16": 3292, - "opPUSH17": 3296, - "opPUSH18": 3300, - "opPUSH19": 3304, - "opPUSH20": 3308, - "opPUSH21": 3312, - "opPUSH22": 3316, - "opPUSH23": 3320, - "opPUSH24": 3324, - "opPUSH25": 3328, - "opPUSH26": 3332, - "opPUSH27": 3336, - "opPUSH28": 3340, - "opPUSH29": 3344, - "opPUSH30": 3348, - "opPUSH31": 3352, - "opPUSH32": 3356, - "opDUP1": 3360, - "opDUP2": 3367, - "opDUP3": 3374, - "opDUP4": 3381, - "opDUP5": 3388, - "opDUP6": 3395, - "opDUP7": 3402, - "opDUP8": 3409, - "opDUP9": 3416, - "opDUP10": 3423, - "opDUP11": 3430, - "opDUP12": 3437, - "opDUP13": 3444, - "opDUP14": 3451, - "opDUP15": 3458, - "opDUP16": 3465, - "opSWAP1": 3472, - "opSWAP2": 3482, - "opSWAP3": 3493, - "opSWAP4": 3504, - "opSWAP5": 3515, - "opSWAP6": 3526, - "opSWAP7": 3537, - "opSWAP8": 3548, - "opSWAP9": 3559, - "opSWAP10": 3570, - "opSWAP11": 3581, - "opSWAP12": 3592, - "opSWAP13": 3603, - "opSWAP14": 3614, - "opSWAP15": 3625, - "opSWAP16": 3636, - "opLOG0": 3647, - "opLOG1": 3665, - "opLOG2": 3683, - "opLOG3": 3701, - "opLOG4": 3719, - "opLOGLoop": 3737, - "opLOGFinal": 3746, - "opSaveTopicsInit": 3748, - "opSaveTopicsLoop": 3749, - "opCREATE": 3756, - "opCALL": 3813, - "opCALL2": 3825, - "opCALLend": 3867, - "opCALLCODE": 3879, - "opCALLCODE2": 3891, - "opCALLCODEend": 3928, - "opRETURN": 3940, - "opRETURN32": 3969, - "opRETURNfinal": 3982, - "opRETURNend": 3988, - "opRETURNdeploy": 3995, - "opRETURNcreate": 3999, - "opRETURNcreateEnd": 4025, - "opDELEGATECALL": 4033, - "opDELEGATECALLend": 4083, - "opCREATE2": 4087, - "opSTATICCALL": 4145, - "opREVERT": 4199, - "opREVERT32": 4222, - "opREVERTfinal": 4235, - "opREVERTend": 4241, - "opSELFDESTRUCT": 4248, - "opSELFDESTRUCT2": 4273, - "opSELFDESTRUCTCend": 4295, - "opINVALID": 4307 + "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/precompiled/blake2f.zkasm b/main/precompiled/blake2f.zkasm deleted file mode 100644 index d0f8eb77..00000000 --- a/main/precompiled/blake2f.zkasm +++ /dev/null @@ -1,40 +0,0 @@ -BLAKE2F: - GAS => D - ; read data stored in SP + 1024 - $ => B :MLOAD(txCalldataLen) ; bytes to read - 213 => A - $ => A :EQ - A - 1 :JMPN(BLAKE2Fend) - 1024 => SP - -BLAKE2FLoopData: - B - 1 :JMPN(BLAKE2FLoopData) - B - 32 :JMPN(BLAKE2FEndLoopData) - $ => A :MLOAD(SP++) - ${precompiled_blake2f_add(A, 32)} - B - 32 => B - :JMP(BLAKE2FLoopData) -BLAKE2FEndLoopData: - $ => A :MLOAD(SP) - 32 - B => D - :CALL(SHRarith) - ${precompiled_blake2f_add(A, B)} - -BLAKE2FDigestReturn: - ${precompiled_blake2f_digest()} => C - GAS - C => GAS :JMPN(outOfGas) - GAS => D - ${precompiled_blake2f_read(0)} => A - ${precompiled_blake2f_read(1)} => B - $ => E :MLOAD(retCallOffset) - ; $ => C :MLOAD(retCallLength) ; always 64 - $ => CTX :MLOAD(originCTX) - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - B :MSTORE(bytesToStore) - :CALL(MSTORE32) - :JMP(preEnd) - -BLAKE2Fend: - $ => CTX :MLOAD(originCTX) - :JMP(preEndFail) \ No newline at end of file diff --git a/main/precompiled/ecadd.zkasm b/main/precompiled/ecadd.zkasm deleted file mode 100644 index 1ec4e5d9..00000000 --- a/main/precompiled/ecadd.zkasm +++ /dev/null @@ -1,33 +0,0 @@ -ECADD: - $ => CTX :MLOAD(originCTX) - $ => A :MLOAD(argsLengthCall) - ;ASSERT A == 32*4 bytes - 128 => B - $ => B :EQ - B - 1 :JMPN(ECADDend) - $ => A :MLOAD(retCallLength) - ;ASSERT A == 32*2 bytes - 64 => B - $ => B :EQ - B - 1 :JMPN(ECADDend) - $ => E :MLOAD(argsOffsetCall) - :CALL(MLOAD32) - A => D - :CALL(MLOAD32) - A => C - :CALL(MLOAD32) - A => B - :CALL(MLOAD32) - $ => E :MLOAD(retCallOffset) - ${precompiled_ecAdd_add(D,C,B,A)} - ${precompiled_ecAdd_result0()} => A - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - ${precompiled_ecAdd_result1()} => A - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - GAS - 150 => GAS :JMPN(outOfGas) - :JMP(preEnd) - -ECADDend: - :JMP(preEndFail) \ No newline at end of file diff --git a/main/precompiled/ecmul.zkasm b/main/precompiled/ecmul.zkasm deleted file mode 100644 index 76a277ff..00000000 --- a/main/precompiled/ecmul.zkasm +++ /dev/null @@ -1,31 +0,0 @@ -ECMUL: - $ => CTX :MLOAD(originCTX) - $ => A :MLOAD(argsLengthCall) - ;ASSERT A == 32*3 bytes - 96 => B - $ => B :EQ - B - 1 :JMPN(ECMULend) - $ => A :MLOAD(retCallLength) - ;ASSERT A == 32*2 bytes - 64 => B - $ => B :EQ - B - 1 :JMPN(ECMULend) - $ => E :MLOAD(argsOffsetCall) - :CALL(MLOAD32) - A => C - :CALL(MLOAD32) - A => B - :CALL(MLOAD32) - $ => E :MLOAD(retCallOffset) - ${precompiled_ecMul_mul(C,B,A)} - ${precompiled_ecMul_result0()} => A - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - ${precompiled_ecMul_result1()} => A - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - GAS - 6000 => GAS :JMPN(outOfGas) - :JMP(preEnd) - -ECMULend: - :JMP(preEndFail) \ No newline at end of file diff --git a/main/precompiled/ecpairing.zkasm b/main/precompiled/ecpairing.zkasm deleted file mode 100644 index 5d6f752b..00000000 --- a/main/precompiled/ecpairing.zkasm +++ /dev/null @@ -1,29 +0,0 @@ -ECPAIRING: - $ => CTX :MLOAD(originCTX) - $ => C :MLOAD(argsLengthCall) - ;ASSERT C % 192 == 0 - ${C%192} => A - 0 => B - $ => B :EQ - B - 1 :JMPN(ECPAIRINGend) - $ => E :MLOAD(argsOffsetCall) - -ECPAIRINGadd: - C - 1 :JMPN(ECPAIRINGpairing) - :CALL(MLOAD32) - ${precompiled_ecPairing_add(A)} - C - 32 => C - :JMP(ECPAIRINGadd) - -ECPAIRINGpairing: - ${precompiled_ecPairing_pairing()} => A - $ => E :MLOAD(retCallOffset) - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - $ => C :MLOAD(argsLengthCall) - ${C/192} => A - GAS - 34000*A - 45000 => GAS :JMPN(outOfGas) - :JMP(preEnd) - -ECPAIRINGend: - :JMP(preEndFail) \ No newline at end of file diff --git a/main/precompiled/ripemd160.zkasm b/main/precompiled/ripemd160.zkasm deleted file mode 100644 index 07f900e7..00000000 --- a/main/precompiled/ripemd160.zkasm +++ /dev/null @@ -1,29 +0,0 @@ -RIPEMD160: - ; read data stored in SP + 1024 - $ => B :MLOAD(txCalldataLen) ; bytes to read - GAS - 600 => GAS :JMPN(outOfGas) ; gas static = 600 - GAS - ${120*((B+31)/32)} => GAS :JMPN(outOfGas) ; dynamic_gas = 120 * data_word_size, data_word_size = (data_size + 31) / 32 - 1024 => SP - -RIPEMD160LoopData: ; set array of bytes in RIPEMD160 - B - 1 :JMPN(RIPEMD160DigestReturn) - B - 32 :JMPN(RIPEMD160EndLoopData) - $ => A :MLOAD(SP++) - ${precompiled_ripemd160_add(A, 32)} - B - 32 => B - :JMP(RIPEMD160LoopData) -RIPEMD160EndLoopData: - $ => A :MLOAD(SP) - 32 - B => D - :CALL(SHRarith) - ${precompiled_ripemd160_add(A, B)} - -RIPEMD160DigestReturn: ; digest hash and prepare return - ${precompiled_ripemd160_digest()} - ${precompiled_ripemd160_read()} => A - $ => E :MLOAD(retCallOffset) - ; $ => C :MLOAD(retCallLength) ; always 32 - $ => CTX :MLOAD(originCTX) - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - :JMP(preEnd) \ No newline at end of file diff --git a/main/precompiled/selector.zkasm b/main/precompiled/selector.zkasm index 82da6368..3d6940b7 100644 --- a/main/precompiled/selector.zkasm +++ b/main/precompiled/selector.zkasm @@ -1,12 +1,6 @@ INCLUDE "pre-ecrecover.zkasm" -INCLUDE "sha256.zkasm" -INCLUDE "ripemd160.zkasm" INCLUDE "identity.zkasm" INCLUDE "modexp.zkasm" -INCLUDE "ecadd.zkasm" -INCLUDE "ecmul.zkasm" -INCLUDE "ecpairing.zkasm" -INCLUDE "blake2f.zkasm" INCLUDE "end.zkasm" /** diff --git a/main/precompiled/sha256.zkasm b/main/precompiled/sha256.zkasm deleted file mode 100644 index 91015c7c..00000000 --- a/main/precompiled/sha256.zkasm +++ /dev/null @@ -1,34 +0,0 @@ -SHA256: - ; read data stored in SP + 1024 - $ => B :MLOAD(txCalldataLen) ; bytes to read - GAS - 60 => GAS :JMPN(outOfGas) ; gas static = 60 - GAS - ${12*((B+31)/32)} => GAS :JMPN(outOfGas) ; dynamic_gas = 12 * data_word_size, data_word_size = (data_size + 31) / 32 - 1024 => SP - -SHA256LoopData: ; set array of bytes in sha256 - B - 1 :JMPN(SHA256DigestReturn) - B - 32 :JMPN(SHA256EndLoopData) - $ => A :MLOAD(SP++) - ${precompiled_sha256_add(A, 32)} - B - 32 => B - :JMP(SHA256LoopData) -SHA256EndLoopData: - $ => A :MLOAD(SP) - 32 - B => D - :CALL(SHRarith) - ${precompiled_sha256_add(A, B)} - -SHA256DigestReturn: ; digest hash and prepare return - ${precompiled_sha256_digest()} - ${precompiled_sha256_read()} => A - $ => E :MLOAD(retCallOffset) - ; $ => C :MLOAD(retCallLength) ; always 32 - - $ => A :MLOAD(originCTX) - A - 1 :JMPN(handleGas) - $ => CTX :MLOAD(originCTX) - - A :MSTORE(bytesToStore) - :CALL(MSTORE32) - :JMP(preEnd) -; TODO: Padding is done in the executor. Maybe we should add byte by byte instead of X bytes and pad \ No newline at end of file