aboutsummaryrefslogtreecommitdiffstats
path: root/src/GeneralStateTestsFiller/stZeroKnowledge2
diff options
context:
space:
mode:
authorDimitry <dimitry@ethereum.org>2017-10-13 16:47:31 +0800
committerDimitry <dimitry@ethereum.org>2017-10-13 16:47:31 +0800
commit5b6650b4d34f950e493f539df8d5e321f36ebb8b (patch)
treecec7858fa287d5dd002c2b95e82bff0c921989e3 /src/GeneralStateTestsFiller/stZeroKnowledge2
parent93c0c1ad9791dc6a0e93a39758f0639b50462f50 (diff)
downloaddexon-tests-5b6650b4d34f950e493f539df8d5e321f36ebb8b.tar
dexon-tests-5b6650b4d34f950e493f539df8d5e321f36ebb8b.tar.gz
dexon-tests-5b6650b4d34f950e493f539df8d5e321f36ebb8b.tar.bz2
dexon-tests-5b6650b4d34f950e493f539df8d5e321f36ebb8b.tar.lz
dexon-tests-5b6650b4d34f950e493f539df8d5e321f36ebb8b.tar.xz
dexon-tests-5b6650b4d34f950e493f539df8d5e321f36ebb8b.tar.zst
dexon-tests-5b6650b4d34f950e493f539df8d5e321f36ebb8b.zip
split large test suites
Diffstat (limited to 'src/GeneralStateTestsFiller/stZeroKnowledge2')
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_0Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_192Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_64Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_80Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_0Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_128Filler.json286
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_192Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_64Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_80Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_192Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_192Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_25000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_25000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_192Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_64Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_192Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_64Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_192Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_192Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_21000_80Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_25000_80Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_21000_192Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_25000_192Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_25000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_25000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_0Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_40Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_64Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_80Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_0Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_40Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_64Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_80Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_96Filler.json285
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_80Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_80Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_64Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_80Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_64Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_80Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_80Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_80Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_128Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_96Filler.json288
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_64Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_80Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_64Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_80Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_96Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_128Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_96Filler.json287
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_128Filler.json284
-rw-r--r--src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_96Filler.json284
130 files changed, 37146 insertions, 0 deletions
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_0Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_0Filler.json
new file mode 100644
index 000000000..6955fc481
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_0Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_0-0_21000_0": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "c6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "4",
+ "balance": "999999999999739314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "260686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa660", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x4",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "5",
+ "balance": "999999999999696722",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "303278",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 0 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_128Filler.json
new file mode 100644
index 000000000..b7ae654b0
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_0-0_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "999999999999868434",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "131566",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "2",
+ "balance": "999999999999825266",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "174734",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_192Filler.json
new file mode 100644
index 000000000..7184c1caa
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_192Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_0-0_21000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "5",
+ "balance": "999999999999696722",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "303278",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa9a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x5",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "6",
+ "balance": "999999999999653298",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "346702",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_64Filler.json
new file mode 100644
index 000000000..41dac488a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_64Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_0-0_21000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "c6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "2",
+ "balance": "999999999999825266",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "174734",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa7a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x2",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "3",
+ "balance": "999999999999782354",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "217646",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 64 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_80Filler.json
new file mode 100644
index 000000000..9d84bd610
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_21000_80Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_0-0_21000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "3",
+ "balance": "999999999999782354",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "217646",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa820", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x3",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "4",
+ "balance": "999999999999739314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "260686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 80 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_0Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_0Filler.json
new file mode 100644
index 000000000..f73ad46a1
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_0Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-0_0-0_25000_0": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "22",
+ "balance": "999999999998969603",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1030397",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb600", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x16",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "23",
+ "balance": "999999999998940623",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1059377",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 0 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_128Filler.json
new file mode 100644
index 000000000..4ebc8cb5e
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_128Filler.json
@@ -0,0 +1,286 @@
+{
+ "ecadd_0-0_0-0_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "19",
+ "balance": "999999999999072914",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "927086",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb840", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x13",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "20",
+ "balance": "999999999999028346",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "971654",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_192Filler.json
new file mode 100644
index 000000000..430b0cff2
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_192Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-0_0-0_25000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "23",
+ "balance": "999999999998940623",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1059377",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb940", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x17",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "24",
+ "balance": "999999999998910793",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1089207",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_64Filler.json
new file mode 100644
index 000000000..8fd985962
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_64Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-0_0-0_25000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "20",
+ "balance": "999999999999028346",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "971654",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb740", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x14",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "21",
+ "balance": "999999999998999040",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000960",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 64 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_80Filler.json
new file mode 100644
index 000000000..d4d25ae63
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_0-0_25000_80Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-0_0-0_25000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "21",
+ "balance": "999999999998999040",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000960",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb7c0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x15",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "22",
+ "balance": "999999999998969603",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1030397",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 80 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_128Filler.json
new file mode 100644
index 000000000..712068304
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_1-2_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "6",
+ "balance": "999999999999653298",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "346702",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x6",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "7",
+ "balance": "999999999999610002",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "389998",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_192Filler.json
new file mode 100644
index 000000000..da0474072
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_21000_192Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_1-2_21000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "7",
+ "balance": "999999999999610002",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "389998",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xaa20", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x7",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "8",
+ "balance": "999999999999566450",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "433550",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_128Filler.json
new file mode 100644
index 000000000..323323f3a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-0_1-2_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "24",
+ "balance": "999999999998910793",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1089207",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xb8c0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x18",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "25",
+ "balance": "999999999998881097",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1118903",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_192Filler.json
new file mode 100644
index 000000000..736a997a5
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-2_25000_192Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-0_1-2_25000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "25",
+ "balance": "999999999998881097",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1118903",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb9c0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x19",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "26",
+ "balance": "999999999998851139",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1148861",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_21000_128Filler.json
new file mode 100644
index 000000000..0ffc71203
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-0_1-3_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "15",
+ "balance": "999999999999246482",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "753518",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xf",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "16",
+ "balance": "999999999999203186",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "796814",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (1, 3) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_25000_128Filler.json
new file mode 100644
index 000000000..b1aa51d46
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-0_1-3_25000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-0_1-3_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "33",
+ "balance": "999999999998626359",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1373641",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003"
+ ],
+ "gasLimit": [
+ "0xb8c0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x21",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "34",
+ "balance": "999999999998579063",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1420937",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 0) and (1, 3) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_21000_128Filler.json
new file mode 100644
index 000000000..fae3cc1a5
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_0-3_1-2_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "17",
+ "balance": "999999999999160018",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "839982",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa960", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x11",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "18",
+ "balance": "999999999999116658",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "883342",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 3) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_25000_128Filler.json
new file mode 100644
index 000000000..5b1184d78
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_0-3_1-2_25000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_0-3_1-2_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "35",
+ "balance": "999999999998531895",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1468105",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xb900", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x23",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "36",
+ "balance": "999999999998484535",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1515465",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (0, 3) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_128Filler.json
new file mode 100644
index 000000000..588ec0ffc
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1-2_0-0_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "9",
+ "balance": "999999999999523410",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "476590",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x9",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "10",
+ "balance": "999999999999480114",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "519886",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_192Filler.json
new file mode 100644
index 000000000..60a1d748a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_192Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1-2_0-0_21000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "10",
+ "balance": "999999999999480114",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "519886",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xaa20", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xa",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "11",
+ "balance": "999999999999436562",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "563438",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_64Filler.json
new file mode 100644
index 000000000..c123f2ef9
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_21000_64Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1-2_0-0_21000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "8",
+ "balance": "999999999999566450",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "433550",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa820", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x8",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "9",
+ "balance": "999999999999523410",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "476590",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 64 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_128Filler.json
new file mode 100644
index 000000000..3075e43ff
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1-2_0-0_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "27",
+ "balance": "999999999998821705",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1178295",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb8c0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1b",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "28",
+ "balance": "999999999998792009",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1207991",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_192Filler.json
new file mode 100644
index 000000000..b0068243f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_192Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1-2_0-0_25000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "28",
+ "balance": "999999999998792009",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1207991",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb9c0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1c",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "29",
+ "balance": "999999999998762051",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1237949",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_64Filler.json
new file mode 100644
index 000000000..b554fd206
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_0-0_25000_64Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1-2_0-0_25000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "26",
+ "balance": "999999999998851139",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1148861",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xb7c0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1a",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "27",
+ "balance": "999999999998821705",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1178295",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 64 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_128Filler.json
new file mode 100644
index 000000000..9aa1899e8
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1-2_1-2_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "11",
+ "balance": "999999999999436562",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "563438",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa9a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xb",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "12",
+ "balance": "999999999999393138",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "606862",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_192Filler.json
new file mode 100644
index 000000000..441d0946f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_21000_192Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1-2_1-2_21000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "12",
+ "balance": "999999999999393138",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "606862",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xaaa0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xc",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "13",
+ "balance": "999999999999349458",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "650542",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_128Filler.json
new file mode 100644
index 000000000..2fa8768c0
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1-2_1-2_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "29",
+ "balance": "999999999998762051",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1237949",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xb940", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1d",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x8a5045bc7a493061be89fdbc32ea8ae69e8d8b55ebe445fa41fa534b1543ab50"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "30",
+ "balance": "999999999998732227",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1267773",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_192Filler.json
new file mode 100644
index 000000000..854622218
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-2_1-2_25000_192Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1-2_1-2_25000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x8a5045bc7a493061be89fdbc32ea8ae69e8d8b55ebe445fa41fa534b1543ab50"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "30",
+ "balance": "999999999998732227",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1267773",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xba40", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1e",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x8a5045bc7a493061be89fdbc32ea8ae69e8d8b55ebe445fa41fa534b1543ab50"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "31",
+ "balance": "999999999998702141",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1297859",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 2) and (1, 2) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_21000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_21000_80Filler.json
new file mode 100644
index 000000000..04ad54cb1
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_21000_80Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1-3_0-0_21000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "16",
+ "balance": "999999999999203186",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "796814",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x10",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "17",
+ "balance": "999999999999160018",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "839982",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 3) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 80 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_25000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_25000_80Filler.json
new file mode 100644
index 000000000..45b7785fb
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1-3_0-0_25000_80Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1-3_0-0_25000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "34",
+ "balance": "999999999998579063",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1420937",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb840", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x22",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "35",
+ "balance": "999999999998531895",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1468105",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (1, 3) and (0, 0) into the ECADD precompile, truncating or expanding the input data to 80 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_21000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_21000_192Filler.json
new file mode 100644
index 000000000..5af0b551f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_21000_192Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1145-3932_1145-4651_21000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "14",
+ "balance": "999999999999298098",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "701902",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c017c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa901e0559bacb160664764a357af8a9fe70baa9258e0b959273ffc5718c6d4cc7c17c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa92e83f8d734803fc370eba25ed1f6b8768bd6d83887b87165fc2434fe11a830cb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc9a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xe",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "15",
+ "balance": "999999999999246482",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "753518",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (10744596414106452074759370245733544594153395043370666422502510773307029471145, 848677436511517736191562425154572367705380862894644942948681172815252343932) and (10744596414106452074759370245733544594153395043370666422502510773307029471145, 21039565435327757486054843320102702720990930294403178719740356721829973864651) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_25000_192Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_25000_192Filler.json
new file mode 100644
index 000000000..351c61f24
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_1145-4651_25000_192Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1145-3932_1145-4651_25000_192": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x64b98f570e1e53ac1b472a4fc89919f2d76166fb5494b817bca7677f3a51c497"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "32",
+ "balance": "999999999998664381",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1335619",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c017c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa901e0559bacb160664764a357af8a9fe70baa9258e0b959273ffc5718c6d4cc7c17c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa92e83f8d734803fc370eba25ed1f6b8768bd6d83887b87165fc2434fe11a830cb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xd940", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x20",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "33",
+ "balance": "999999999998626359",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1373641",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (10744596414106452074759370245733544594153395043370666422502510773307029471145, 848677436511517736191562425154572367705380862894644942948681172815252343932) and (10744596414106452074759370245733544594153395043370666422502510773307029471145, 21039565435327757486054843320102702720990930294403178719740356721829973864651) into the ECADD precompile, truncating or expanding the input data to 192 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_21000_128Filler.json
new file mode 100644
index 000000000..b11395b88
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_1145-3932_2969-1336_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "13",
+ "balance": "999999999999349458",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "650542",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008017c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa901e0559bacb160664764a357af8a9fe70baa9258e0b959273ffc5718c6d4cc7c039730ea8dff1254c0fee9c0ea777d29a9c710b7e616683f194f18c43b43b869073a5ffcc6fc7a28c30723d6e58ce577356982d65b833a5a5c15bf9024b43d98"
+ ],
+ "gasLimit": [
+ "0xc8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xd",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "14",
+ "balance": "999999999999298098",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "701902",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (10744596414106452074759370245733544594153395043370666422502510773307029471145, 848677436511517736191562425154572367705380862894644942948681172815252343932) and (1624070059937464756887933993293429854168590106605707304006200119738501412969, 3269329550605213075043232856820720631601935657990457502777101397807070461336) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_25000_128Filler.json
new file mode 100644
index 000000000..4a77bdc0b
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_1145-3932_2969-1336_25000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_1145-3932_2969-1336_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x8a5045bc7a493061be89fdbc32ea8ae69e8d8b55ebe445fa41fa534b1543ab50"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "31",
+ "balance": "999999999998702141",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1297859",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008017c139df0efee0f766bc0204762b774362e4ded88953a39ce849a8a7fa163fa901e0559bacb160664764a357af8a9fe70baa9258e0b959273ffc5718c6d4cc7c039730ea8dff1254c0fee9c0ea777d29a9c710b7e616683f194f18c43b43b869073a5ffcc6fc7a28c30723d6e58ce577356982d65b833a5a5c15bf9024b43d98"
+ ],
+ "gasLimit": [
+ "0xd840", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1f",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x64b98f570e1e53ac1b472a4fc89919f2d76166fb5494b817bca7677f3a51c497"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "32",
+ "balance": "999999999998664381",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1335619",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (10744596414106452074759370245733544594153395043370666422502510773307029471145, 848677436511517736191562425154572367705380862894644942948681172815252343932) and (1624070059937464756887933993293429854168590106605707304006200119738501412969, 3269329550605213075043232856820720631601935657990457502777101397807070461336) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_21000_128Filler.json
new file mode 100644
index 000000000..0c3a60880
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecadd_6-9_19274124-124124_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "18",
+ "balance": "999999999999116658",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "883342",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000126198c000000000000000000000000000000000000000000000000000000000001e4dc"
+ ],
+ "gasLimit": [
+ "0xaae0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x12",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "19",
+ "balance": "999999999999072914",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "927086",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (6, 9) and (19274124, 124124) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_25000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_25000_128Filler.json
new file mode 100644
index 000000000..f633c27e0
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecadd_6-9_19274124-124124_25000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecadd_6-9_19274124-124124_25000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "36",
+ "balance": "999999999998484535",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1515465",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000126198c000000000000000000000000000000000000000000000000000000000001e4dc"
+ ],
+ "gasLimit": [
+ "0xba80", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x24",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060066305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "37",
+ "balance": "999999999998436791",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1563209",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the points (6, 9) and (19274124, 124124) into the ECADD precompile, truncating or expanding the input data to 128 bytes. Gives the execution 25000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_0Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_0Filler.json
new file mode 100644
index 000000000..60ebeb904
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_0Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_0_21000_0": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "5",
+ "balance": "999999999999696274",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "303726",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa660", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x5",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "6",
+ "balance": "999999999999653682",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "346318",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 0 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_128Filler.json
new file mode 100644
index 000000000..5543dd7bd
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_0_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "2",
+ "balance": "999999999999825394",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "174606",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x2",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "3",
+ "balance": "999999999999782226",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "217774",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_40Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_40Filler.json
new file mode 100644
index 000000000..627e1fa08
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_40Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_0_21000_40": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "6",
+ "balance": "999999999999653682",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "346318",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa7a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x6",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "7",
+ "balance": "999999999999610770",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "389230",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 40 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_64Filler.json
new file mode 100644
index 000000000..09810f500
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_64Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_0_21000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "3",
+ "balance": "999999999999782226",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "217774",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa7a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x3",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "4",
+ "balance": "999999999999739314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "260686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 64 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_80Filler.json
new file mode 100644
index 000000000..daac322e5
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_80Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_0_21000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "4",
+ "balance": "999999999999739314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "260686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa820", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x4",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "5",
+ "balance": "999999999999696274",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "303726",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_96Filler.json
new file mode 100644
index 000000000..065b12f16
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_0_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "999999999999868434",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "131566",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa820", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "2",
+ "balance": "999999999999825394",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "174606",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_0Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_0Filler.json
new file mode 100644
index 000000000..ccaba8a32
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_0Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_0_28000_0": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "102",
+ "balance": "999999999995407094",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4592906",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc1b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x66",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "103",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4642498",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 0 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_128Filler.json
new file mode 100644
index 000000000..a8a52f576
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_0_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "99",
+ "balance": "999999999995499905",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4500095",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x63",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "100",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4550263",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_40Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_40Filler.json
new file mode 100644
index 000000000..d50901904
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_40Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_0_28000_40": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "103",
+ "balance": "999999999995376614",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4623386",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc2f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x67",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "104",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4673298",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 40 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_64Filler.json
new file mode 100644
index 000000000..aeef04694
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_64Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_0_28000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "100",
+ "balance": "999999999995468837",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4531163",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc2f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x64",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "101",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4581075",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 64 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_80Filler.json
new file mode 100644
index 000000000..aedadbd64
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_80Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_0_28000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "101",
+ "balance": "999999999995438031",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4561969",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc378", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x65",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "102",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4612009",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_96Filler.json
new file mode 100644
index 000000000..077ba1c02
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_0_28000_96Filler.json
@@ -0,0 +1,285 @@
+{
+ "ecmul_0-0_0_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "98",
+ "balance": "999999999995545842",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4454158",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc378", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x62",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x00"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "99",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4504198",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_128Filler.json
new file mode 100644
index 000000000..3fb334f2f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_1_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "24",
+ "balance": "999999999998861618",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1138382",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x18",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "25",
+ "balance": "999999999998818386",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1181614",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_96Filler.json
new file mode 100644
index 000000000..1ec5f2573
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_1_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "23",
+ "balance": "999999999998904722",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1095278",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ ],
+ "gasLimit": [
+ "0xa860", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x17",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "24",
+ "balance": "999999999998861618",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1138382",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_128Filler.json
new file mode 100644
index 000000000..604d5288a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_1_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "121",
+ "balance": "999999999994649583",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5350417",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc438", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x79",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "122",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5400649",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_96Filler.json
new file mode 100644
index 000000000..2303c5bb9
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_1_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_1_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "120",
+ "balance": "999999999994680584",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5319416",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ ],
+ "gasLimit": [
+ "0xc3b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x78",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "121",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5369520",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_128Filler.json
new file mode 100644
index 000000000..2eaf15610
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_2_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "34",
+ "balance": "999999999998421234",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1578766",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x22",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "35",
+ "balance": "999999999998378002",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1621998",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_96Filler.json
new file mode 100644
index 000000000..494818b4c
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_2_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "33",
+ "balance": "999999999998464338",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1535662",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa860", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x21",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "34",
+ "balance": "999999999998421234",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1578766",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_128Filler.json
new file mode 100644
index 000000000..3d57479f7
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_2_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "131",
+ "balance": "999999999994253808",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5746192",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc438", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x83",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "132",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5796424",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_96Filler.json
new file mode 100644
index 000000000..ad5da7e84
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_2_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_2_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x556a3c03566b04196c534f5612f50167917d72e6ab9b687e10e72dbe0e0f9279"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "130",
+ "balance": "999999999994284809",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5715191",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xc3b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x82",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x556a3c03566b04196c534f5612f50167917d72e6ab9b687e10e72dbe0e0f9279"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "131",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5765295",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_128Filler.json
new file mode 100644
index 000000000..da55bf745
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_340282366920938463463374607431768211456_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "54",
+ "balance": "999999999997540466",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2459534",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x36",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "55",
+ "balance": "999999999997497234",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2502766",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_80Filler.json
new file mode 100644
index 000000000..5f145ff11
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_80Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_340282366920938463463374607431768211456_21000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "55",
+ "balance": "999999999997497234",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2502766",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa860", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x37",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "56",
+ "balance": "999999999997454130",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2545870",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_96Filler.json
new file mode 100644
index 000000000..19178a220
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_340282366920938463463374607431768211456_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "53",
+ "balance": "999999999997583570",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2416430",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa860", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x35",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "54",
+ "balance": "999999999997540466",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2459534",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_128Filler.json
new file mode 100644
index 000000000..50ec22d2f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-0_340282366920938463463374607431768211456_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "151",
+ "balance": "999999999993462258",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6537742",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc438", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x97",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "152",
+ "balance": "999999999993412026",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6587974",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_80Filler.json
new file mode 100644
index 000000000..22879cbb1
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_80Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-0_340282366920938463463374607431768211456_28000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "152",
+ "balance": "999999999993431126",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6568874",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x98",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "153",
+ "balance": "999999999993381022",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6618978",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_96Filler.json
new file mode 100644
index 000000000..85b4ce325
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_340282366920938463463374607431768211456_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_340282366920938463463374607431768211456_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xf348aa9f55b137fd60af9c782c04ea7c52c0b193972d1c3aa63d78a110fa2e20"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "150",
+ "balance": "999999999993493259",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6506741",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x96",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xf348aa9f55b137fd60af9c782c04ea7c52c0b193972d1c3aa63d78a110fa2e20"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "151",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6556845",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_128Filler.json
new file mode 100644
index 000000000..6b4aed90a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_5616_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "69",
+ "balance": "999999999996878418",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3121582",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xafe0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x45",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "70",
+ "balance": "999999999996833394",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3166606",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_96Filler.json
new file mode 100644
index 000000000..bf4e1f55f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_5616_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "68",
+ "balance": "999999999996923314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3076686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000"
+ ],
+ "gasLimit": [
+ "0xaf60", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x44",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "69",
+ "balance": "999999999996878418",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3121582",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_128Filler.json
new file mode 100644
index 000000000..83eca7772
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_5616_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "166",
+ "balance": "999999999992867128",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7132872",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xcb38", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xa6",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "167",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7184896",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_96Filler.json
new file mode 100644
index 000000000..d82ed27c5
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5616_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_5616_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "165",
+ "balance": "999999999992899921",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7100079",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000"
+ ],
+ "gasLimit": [
+ "0xcab8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xa5",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "166",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7151975",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_128Filler.json
new file mode 100644
index 000000000..16cbc45f9
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_5617_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "79",
+ "balance": "999999999996420050",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3579950",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb020", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x4f",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "80",
+ "balance": "999999999996374962",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3625038",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_96Filler.json
new file mode 100644
index 000000000..684416ce2
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_5617_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "78",
+ "balance": "999999999996465010",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3534990",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
+ ],
+ "gasLimit": [
+ "0xafa0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x4e",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "79",
+ "balance": "999999999996420050",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3579950",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_128Filler.json
new file mode 100644
index 000000000..aad68ed29
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_5617_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "176",
+ "balance": "999999999992453369",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7546631",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xcb78", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xb0",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "177",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7598719",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_96Filler.json
new file mode 100644
index 000000000..c06bad19a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_5617_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_5617_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x289df36ee06bbcd57a9ce2a88d2bcda09715d42f96f7f23c48cdd54e2002f059"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "175",
+ "balance": "999999999992486226",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7513774",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
+ ],
+ "gasLimit": [
+ "0xcaf8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xaf",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x289df36ee06bbcd57a9ce2a88d2bcda09715d42f96f7f23c48cdd54e2002f059"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "176",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7565734",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_128Filler.json
new file mode 100644
index 000000000..51212cbb9
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_9935_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "89",
+ "balance": "999999999995960978",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4039022",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb0a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x59",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "90",
+ "balance": "999999999995915762",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4084238",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_96Filler.json
new file mode 100644
index 000000000..d938c294d
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_9935_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "88",
+ "balance": "999999999996006066",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3993934",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ],
+ "gasLimit": [
+ "0xb020", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x58",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "89",
+ "balance": "999999999995960978",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4039022",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_128Filler.json
new file mode 100644
index 000000000..1d3fcc6be
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_9935_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "186",
+ "balance": "999999999992038906",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7961094",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xcbf8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xba",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "187",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "8013310",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_96Filler.json
new file mode 100644
index 000000000..8364b1205
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9935_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_9935_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "185",
+ "balance": "999999999992071891",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7928109",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ],
+ "gasLimit": [
+ "0xcb78", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xb9",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "186",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7980197",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_128Filler.json
new file mode 100644
index 000000000..196036330
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_9_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "44",
+ "balance": "999999999997980850",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2019150",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x2c",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "45",
+ "balance": "999999999997937618",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2062382",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_96Filler.json
new file mode 100644
index 000000000..65cac9387
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-0_9_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "43",
+ "balance": "999999999998023954",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1976046",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009"
+ ],
+ "gasLimit": [
+ "0xa860", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x2b",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "44",
+ "balance": "999999999997980850",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2019150",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_128Filler.json
new file mode 100644
index 000000000..21552dada
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_9_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "141",
+ "balance": "999999999993858033",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6141967",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc438", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x8d",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "142",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6192199",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_96Filler.json
new file mode 100644
index 000000000..b334c860c
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-0_9_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-0_9_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x94b60ed39c6fe45858b5931190d93861a2d2538991194cdf9a39b5e83dec0827"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "140",
+ "balance": "999999999993889034",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6110966",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009"
+ ],
+ "gasLimit": [
+ "0xc3b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x8c",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x94b60ed39c6fe45858b5931190d93861a2d2538991194cdf9a39b5e83dec0827"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "141",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6161070",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 0) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_128Filler.json
new file mode 100644
index 000000000..5d553106c
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_0_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "20",
+ "balance": "999999999999034034",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "965966",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x14",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "21",
+ "balance": "999999999998990802",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1009198",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_64Filler.json
new file mode 100644
index 000000000..cc1589fff
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_64Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_0_21000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "21",
+ "balance": "999999999998990802",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1009198",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003"
+ ],
+ "gasLimit": [
+ "0xa7e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x15",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "22",
+ "balance": "999999999998947826",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1052174",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 64 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_80Filler.json
new file mode 100644
index 000000000..2bca595f5
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_80Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_0_21000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "22",
+ "balance": "999999999998947826",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1052174",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa860", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x16",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "23",
+ "balance": "999999999998904722",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1095278",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_96Filler.json
new file mode 100644
index 000000000..2c4883ea9
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_0_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "19",
+ "balance": "999999999999077138",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "922862",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa860", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x13",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "20",
+ "balance": "999999999999034034",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "965966",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_128Filler.json
new file mode 100644
index 000000000..925a2503b
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_0_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "117",
+ "balance": "999999999994830896",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5169104",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc438", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x75",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "118",
+ "balance": "999999999994780664",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5219336",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_64Filler.json
new file mode 100644
index 000000000..c839cae0c
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_64Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_0_28000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "118",
+ "balance": "999999999994780664",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5219336",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003"
+ ],
+ "gasLimit": [
+ "0xc338", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x76",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "119",
+ "balance": "999999999994730688",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5269312",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 64 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_80Filler.json
new file mode 100644
index 000000000..f3213f201
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_80Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_0_28000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "119",
+ "balance": "999999999994730688",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5269312",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x77",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "120",
+ "balance": "999999999994680584",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5319416",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_96Filler.json
new file mode 100644
index 000000000..2212cf61a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_0_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_0_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "116",
+ "balance": "999999999994881000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5119000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x74",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "117",
+ "balance": "999999999994830896",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5169104",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_128Filler.json
new file mode 100644
index 000000000..1f2e5eff5
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_1_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "32",
+ "balance": "999999999998507634",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1492366",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x20",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "33",
+ "balance": "999999999998464338",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1535662",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_96Filler.json
new file mode 100644
index 000000000..34b4a607b
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_1_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "31",
+ "balance": "999999999998550802",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1449198",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1f",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "32",
+ "balance": "999999999998507634",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1492366",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_128Filler.json
new file mode 100644
index 000000000..b2c27f6de
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_1_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x556a3c03566b04196c534f5612f50167917d72e6ab9b687e10e72dbe0e0f9279"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "129",
+ "balance": "999999999994335105",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5664895",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc478", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x81",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x556a3c03566b04196c534f5612f50167917d72e6ab9b687e10e72dbe0e0f9279"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "130",
+ "balance": "999999999994284809",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5715191",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_96Filler.json
new file mode 100644
index 000000000..48798a138
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_1_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_1_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x556a3c03566b04196c534f5612f50167917d72e6ab9b687e10e72dbe0e0f9279"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "128",
+ "balance": "999999999994385273",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5614727",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x80",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x556a3c03566b04196c534f5612f50167917d72e6ab9b687e10e72dbe0e0f9279"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "129",
+ "balance": "999999999994335105",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5664895",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_128Filler.json
new file mode 100644
index 000000000..02620320e
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_2_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "42",
+ "balance": "999999999998067250",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1932750",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x2a",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "43",
+ "balance": "999999999998023954",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1976046",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_96Filler.json
new file mode 100644
index 000000000..f652f4a1a
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_2_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "41",
+ "balance": "999999999998110418",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1889582",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x29",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "42",
+ "balance": "999999999998067250",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1932750",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_128Filler.json
new file mode 100644
index 000000000..b908c55d2
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_2_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x94b60ed39c6fe45858b5931190d93861a2d2538991194cdf9a39b5e83dec0827"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "139",
+ "balance": "999999999993939330",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6060670",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc478", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x8b",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x94b60ed39c6fe45858b5931190d93861a2d2538991194cdf9a39b5e83dec0827"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "140",
+ "balance": "999999999993889034",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6110966",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_96Filler.json
new file mode 100644
index 000000000..2571260c6
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_2_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_2_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x94b60ed39c6fe45858b5931190d93861a2d2538991194cdf9a39b5e83dec0827"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "138",
+ "balance": "999999999993989498",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6010502",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x8a",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x94b60ed39c6fe45858b5931190d93861a2d2538991194cdf9a39b5e83dec0827"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "139",
+ "balance": "999999999993939330",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6060670",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_128Filler.json
new file mode 100644
index 000000000..32309fd64
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_340282366920938463463374607431768211456_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "66",
+ "balance": "999999999997009778",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2990222",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x42",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "67",
+ "balance": "999999999996966482",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3033518",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_80Filler.json
new file mode 100644
index 000000000..4550b3bac
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_80Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_340282366920938463463374607431768211456_21000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "67",
+ "balance": "999999999996966482",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3033518",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x43",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "68",
+ "balance": "999999999996923314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3076686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_96Filler.json
new file mode 100644
index 000000000..b4dc6b595
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_340282366920938463463374607431768211456_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "65",
+ "balance": "999999999997052946",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2947054",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x41",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "66",
+ "balance": "999999999997009778",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2990222",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_128Filler.json
new file mode 100644
index 000000000..f9e615a5f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_340282366920938463463374607431768211456_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "163",
+ "balance": "999999999993000385",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6999615",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc478", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xa3",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "164",
+ "balance": "999999999992950089",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7049911",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_80Filler.json
new file mode 100644
index 000000000..76dbd5919
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_80Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_340282366920938463463374607431768211456_28000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "164",
+ "balance": "999999999992950089",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7049911",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xa4",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "165",
+ "balance": "999999999992899921",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7100079",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_96Filler.json
new file mode 100644
index 000000000..48d641fd1
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_340282366920938463463374607431768211456_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_340282366920938463463374607431768211456_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "162",
+ "balance": "999999999993050553",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6949447",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000100000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xa2",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xa97df6032909972db52b8144798569bb6169ec8b3e065841da96b3d866aa131e"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "163",
+ "balance": "999999999993000385",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6999615",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 340282366920938463463374607431768211456 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_128Filler.json
new file mode 100644
index 000000000..31efca781
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_5616_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "77",
+ "balance": "999999999996510098",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3489902",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb020", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x4d",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "78",
+ "balance": "999999999996465010",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3534990",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_96Filler.json
new file mode 100644
index 000000000..035820643
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_5616_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "76",
+ "balance": "999999999996555058",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3444942",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000"
+ ],
+ "gasLimit": [
+ "0xafa0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x4c",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "77",
+ "balance": "999999999996510098",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3489902",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_128Filler.json
new file mode 100644
index 000000000..6d382d596
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_0-3_5616_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x289df36ee06bbcd57a9ce2a88d2bcda09715d42f96f7f23c48cdd54e2002f059"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "174",
+ "balance": "999999999992538314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7461686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xcb78", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xae",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x289df36ee06bbcd57a9ce2a88d2bcda09715d42f96f7f23c48cdd54e2002f059"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "175",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7513774",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_96Filler.json
new file mode 100644
index 000000000..7a2a5240d
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5616_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_5616_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x289df36ee06bbcd57a9ce2a88d2bcda09715d42f96f7f23c48cdd54e2002f059"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "173",
+ "balance": "999999999992590274",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7409726",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000"
+ ],
+ "gasLimit": [
+ "0xcaf8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xad",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x289df36ee06bbcd57a9ce2a88d2bcda09715d42f96f7f23c48cdd54e2002f059"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "174",
+ "balance": "999999999992538314",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7461686",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495616 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_128Filler.json
new file mode 100644
index 000000000..f2ab6aa8e
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_5617_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "87",
+ "balance": "999999999996051218",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3948782",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb060", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x57",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "88",
+ "balance": "999999999996006066",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3993934",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_96Filler.json
new file mode 100644
index 000000000..f5eec0866
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_5617_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "86",
+ "balance": "999999999996096242",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3903758",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
+ ],
+ "gasLimit": [
+ "0xafe0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x56",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "87",
+ "balance": "999999999996051218",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "3948782",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_128Filler.json
new file mode 100644
index 000000000..c557b31fd
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_5617_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "184",
+ "balance": "999999999992124043",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7875957",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xcbb8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xb8",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "185",
+ "balance": "999999999992071891",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7928109",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_96Filler.json
new file mode 100644
index 000000000..e0f7497e8
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_5617_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_5617_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "183",
+ "balance": "999999999992176067",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7823933",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000330644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
+ ],
+ "gasLimit": [
+ "0xcb38", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xb7",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "184",
+ "balance": "999999999992124043",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "7875957",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 21888242871839275222246405745257275088548364400416034343698204186575808495617 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_128Filler.json
new file mode 100644
index 000000000..23f7a3a72
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_9935_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "97",
+ "balance": "999999999995591122",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4408878",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xb0e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x61",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "98",
+ "balance": "999999999995545842",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4454158",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_96Filler.json
new file mode 100644
index 000000000..21d6e8186
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_9935_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "96",
+ "balance": "999999999995636274",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4363726",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ],
+ "gasLimit": [
+ "0xb060", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x60",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "97",
+ "balance": "999999999995591122",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4408878",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_128Filler.json
new file mode 100644
index 000000000..5424c8d8d
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_9935_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x40c97882e95e71d48d97c8655188333e16470e807a99282b8795064ca6ca4dcf"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "194",
+ "balance": "999999999991708556",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "8291444",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xcc38", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xc2",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x40c97882e95e71d48d97c8655188333e16470e807a99282b8795064ca6ca4dcf"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "195",
+ "balance": "999999999991656276",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "8343724",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_96Filler.json
new file mode 100644
index 000000000..5d83d212c
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9935_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_9935_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x40c97882e95e71d48d97c8655188333e16470e807a99282b8795064ca6ca4dcf"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "193",
+ "balance": "999999999991760708",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "8239292",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
+ ],
+ "gasLimit": [
+ "0xcbb8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xc1",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0x40c97882e95e71d48d97c8655188333e16470e807a99282b8795064ca6ca4dcf"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "194",
+ "balance": "999999999991708556",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "8291444",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 115792089237316195423570985008687907853269984665640564039457584007913129639935 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_128Filler.json
new file mode 100644
index 000000000..db3310a81
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_9_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "52",
+ "balance": "999999999997626866",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2373134",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x34",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "53",
+ "balance": "999999999997583570",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2416430",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_96Filler.json
new file mode 100644
index 000000000..61215a9d3
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_0-3_9_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "51",
+ "balance": "999999999997670034",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2329966",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000009"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x33",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "52",
+ "balance": "999999999997626866",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "2373134",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_128Filler.json
new file mode 100644
index 000000000..31e19d2f9
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_128Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_9_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xf348aa9f55b137fd60af9c782c04ea7c52c0b193972d1c3aa63d78a110fa2e20"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "149",
+ "balance": "999999999993543555",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6456445",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc478", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x95",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xf348aa9f55b137fd60af9c782c04ea7c52c0b193972d1c3aa63d78a110fa2e20"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "150",
+ "balance": "999999999993493259",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6506741",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_96Filler.json
new file mode 100644
index 000000000..4670e053e
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_0-3_9_28000_96Filler.json
@@ -0,0 +1,288 @@
+{
+ "ecmul_0-3_9_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xf348aa9f55b137fd60af9c782c04ea7c52c0b193972d1c3aa63d78a110fa2e20"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "148",
+ "balance": "999999999993593723",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6406277",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000009"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x94",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xf348aa9f55b137fd60af9c782c04ea7c52c0b193972d1c3aa63d78a110fa2e20"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "149",
+ "balance": "999999999993543555",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "6456445",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (0, 3) and the factor 9 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_128Filler.json
new file mode 100644
index 000000000..3d6cead69
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_0_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "8",
+ "balance": "999999999999567602",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "432398",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa920", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x8",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "9",
+ "balance": "999999999999524306",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "475694",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_64Filler.json
new file mode 100644
index 000000000..ad6793e6f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_64Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_0_21000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "9",
+ "balance": "999999999999524306",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "475694",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa820", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x9",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "10",
+ "balance": "999999999999481266",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "518734",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 64 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_80Filler.json
new file mode 100644
index 000000000..191521dae
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_80Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_0_21000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "10",
+ "balance": "999999999999481266",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "518734",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0xa",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "11",
+ "balance": "999999999999438098",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "561902",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_96Filler.json
new file mode 100644
index 000000000..3654276fb
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_0_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "7",
+ "balance": "999999999999610770",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "389230",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa8a0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x7",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "8",
+ "balance": "999999999999567602",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "432398",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_128Filler.json
new file mode 100644
index 000000000..61ee13cac
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_1-2_0_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "105",
+ "balance": "999999999995314743",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4685257",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc478", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x69",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "106",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4735553",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_64Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_64Filler.json
new file mode 100644
index 000000000..a4eef97d0
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_64Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_1-2_0_28000_64": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "106",
+ "balance": "999999999995283547",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4716453",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xc378", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x6a",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "107",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4766493",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 64 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_80Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_80Filler.json
new file mode 100644
index 000000000..86d1a3404
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_80Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_1-2_0_28000_80": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "107",
+ "balance": "999999999995252613",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4747387",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x6b",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "108",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4797555",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 80 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_96Filler.json
new file mode 100644
index 000000000..35561cef6
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_0_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_1-2_0_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "104",
+ "balance": "999999999995345808",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4654192",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc3f8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x68",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "105",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "4704360",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 0 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_128Filler.json
new file mode 100644
index 000000000..2c16ac11f
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_1_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "26",
+ "balance": "999999999998775154",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1224846",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa960", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x1a",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "27",
+ "balance": "999999999998731794",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1268206",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_96Filler.json
new file mode 100644
index 000000000..3de32bebc
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_1_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "25",
+ "balance": "999999999998818386",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1181614",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001"
+ ],
+ "gasLimit": [
+ "0xa8e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x19",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "26",
+ "balance": "999999999998775154",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1224846",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_128Filler.json
new file mode 100644
index 000000000..6cabd70a6
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_128Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_1-2_1_28000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "123",
+ "balance": "999999999994587322",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5412678",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xc4b8", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x7b",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "124",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5463038",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_96Filler.json
new file mode 100644
index 000000000..262bfa4cd
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_1_28000_96Filler.json
@@ -0,0 +1,287 @@
+{
+ "ecmul_1-2_1_28000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "122",
+ "balance": "999999999994618451",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5381549",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001"
+ ],
+ "gasLimit": [
+ "0xc438", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x7a",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {
+ "0x00": "0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5"
+ },
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "123",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "5431781",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 1 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 28000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_128Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_128Filler.json
new file mode 100644
index 000000000..6606dc3ea
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_128Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_2_21000_128": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "36",
+ "balance": "999999999998334770",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1665230",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
+ ],
+ "gasLimit": [
+ "0xa960", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x24",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "37",
+ "balance": "999999999998291410",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1708590",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 128 bytes. Gives the execution 21000 bytes"
+ }
+}
diff --git a/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_96Filler.json b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_96Filler.json
new file mode 100644
index 000000000..73d87271c
--- /dev/null
+++ b/src/GeneralStateTestsFiller/stZeroKnowledge2/ecmul_1-2_2_21000_96Filler.json
@@ -0,0 +1,284 @@
+{
+ "ecmul_1-2_2_21000_96": {
+ "env": {
+ "currentCoinbase": "0x3535353535353535353535353535353535353535",
+ "currentDifficulty": "0x020000",
+ "currentGasLimit": "0x5f5e100",
+ "currentNumber": "0x01",
+ "currentTimestamp": "1000",
+ "previousHash": "0xc6745cf3cada515bbfb9573261c82547e0b8f9e3d5dd382e464704a84e47b5ad"
+ },
+ "pre": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "35",
+ "balance": "999999999998378002",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1621998",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ },
+ "transaction": {
+ "data": [
+ "0x30c8d1da00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002"
+ ],
+ "gasLimit": [
+ "0xa8e0", "90000", "110000", "200000"
+ ],
+ "gasPrice": "0x1",
+ "nonce": "0x23",
+ "secretKey": "0x044852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d",
+ "to": "0xc305c901078781c232a2a521c2af7980f8385ee9",
+ "value": [
+ "0x"
+ ]
+ },
+ "expect": [
+ {
+ "indexes": {
+ "data": 0,
+ "gas": 0,
+ "value": 0
+ },
+ "network": [
+ "Byzantium"
+ ],
+ "result": {
+ "24143873e0e0815fdcbcffdbe09c979cbf9ad013": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000001": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "dceceaf3fc5c0a63d195d69b1a90011b7b19650d": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "c305c901078781c232a2a521c2af7980f8385ee9": {
+ "storage": {},
+ "nonce": "1",
+ "balance": "0",
+ "code": "0x600035601c52740100000000000000000000000000000000000000006020526fffffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff000000000000000000000000000000016060527402540be3fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffdabf41c00000000000000000000000002540be40060a0526330c8d1da600051141561012b5760c06004356004013511151558576004356004013560200160043560040161014037604061026061014051610160600060076305f5e0fff11558576040610240526102406060806102c0828460006004601bf15050506102c08051602082012090506000556102c060206020820352604081510160206001820306601f820103905060208203f350005b"
+ },
+ "0000000000000000000000000000000000000005": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "13cbb8d99c6c4e0f2728c7d72606e78a29c4e224": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000000": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000003": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "82a978b3f5962a5b0957d9ee9eef472ee55b42f1": {
+ "storage": {},
+ "nonce": "36",
+ "balance": "999999999998334770",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000006": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000007": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "598443f1880ef585b21f1d7585bd0577402861e5": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "7d577a597b2742b498cb5cf0c26cdcd726d39e6e": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000004": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "e0fc04fa2d34a66b779fd5cee748268032a146c0": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "3535353535353535353535353535353535353535": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1665230",
+ "code": "0x"
+ },
+ "0000000000000000000000000000000000000002": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1",
+ "code": "0x"
+ },
+ "77db2bebba79db42a978f896968f4afce746ea1f": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "10a1c1cb95c92ec31d3f22c66eef1d9f3f258c6b": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ },
+ "90f0b1ebbba1c1936aff7aaf20a7878ff9e04b6c": {
+ "storage": {},
+ "nonce": "0",
+ "balance": "1000000000000000000",
+ "code": "0x"
+ }
+ }
+ }
+ ],
+ "explanation": "Puts the point (1, 2) and the factor 2 into the ECMUL precompile, truncating or expanding the input data to 96 bytes. Gives the execution 21000 bytes"
+ }
+}