aboutsummaryrefslogtreecommitdiffstats
path: root/src/VMTestsFiller/vmLogTest
diff options
context:
space:
mode:
Diffstat (limited to 'src/VMTestsFiller/vmLogTest')
-rw-r--r--src/VMTestsFiller/vmLogTest/log0_emptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log0_logMemStartTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log0_logMemsizeTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log0_logMemsizeZeroFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log0_nonEmptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1_logMemStart31Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_CallerFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_MaxTopicFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_emptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_logMemStartTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_logMemsizeTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_logMemsizeZeroFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_nonEmptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1_logMemStart31Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_CallerFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_MaxTopicFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_emptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_logMemStartTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_logMemsizeTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_logMemsizeZeroFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_nonEmptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1_logMemStart31Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_CallerFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_MaxTopicFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_PCFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_emptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_logMemStartTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_logMemsizeTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_logMemsizeZeroFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_nonEmptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1_logMemStart31Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_CallerFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_MaxTopicFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_PCFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_emptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_logMemStartTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_logMemsizeTooHighFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_logMemsizeZeroFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_nonEmptyMemFiller.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1_logMemStart31Filler.json29
-rw-r--r--src/VMTestsFiller/vmLogTest/log_2logsFiller.json29
46 files changed, 1334 insertions, 0 deletions
diff --git a/src/VMTestsFiller/vmLogTest/log0_emptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log0_emptyMemFiller.json
new file mode 100644
index 000000000..7b02e3536
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log0_emptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log0_emptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (LOG0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log0_logMemStartTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log0_logMemStartTooHighFiller.json
new file mode 100644
index 000000000..99a53fc49
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log0_logMemStartTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log0_logMemStartTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log0_logMemsizeTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log0_logMemsizeTooHighFiller.json
new file mode 100644
index 000000000..6985c3794
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log0_logMemsizeTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log0_logMemsizeTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log0_logMemsizeZeroFiller.json b/src/VMTestsFiller/vmLogTest/log0_logMemsizeZeroFiller.json
new file mode 100644
index 000000000..b35f71a20
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log0_logMemsizeZeroFiller.json
@@ -0,0 +1,29 @@
+{
+ "log0_logMemsizeZero": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 1 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log0_nonEmptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log0_nonEmptyMemFiller.json
new file mode 100644
index 000000000..cc1d4865a
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log0_nonEmptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log0_nonEmptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1Filler.json b/src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1Filler.json
new file mode 100644
index 000000000..b21fce207
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1Filler.json
@@ -0,0 +1,29 @@
+{
+ "log0_nonEmptyMem_logMemSize1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 0 1) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1_logMemStart31Filler.json b/src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1_logMemStart31Filler.json
new file mode 100644
index 000000000..64ef1768c
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log0_nonEmptyMem_logMemSize1_logMemStart31Filler.json
@@ -0,0 +1,29 @@
+{
+ "log0_nonEmptyMem_logMemSize1_logMemStart31": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG0 31 1) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_CallerFiller.json b/src/VMTestsFiller/vmLogTest/log1_CallerFiller.json
new file mode 100644
index 000000000..96d1b9bf4
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_CallerFiller.json
@@ -0,0 +1,29 @@
+{
+ "log1_Caller": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE8 0 0xff) (LOG1 0 32 (CALLER)) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_MaxTopicFiller.json b/src/VMTestsFiller/vmLogTest/log1_MaxTopicFiller.json
new file mode 100644
index 000000000..b68730585
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_MaxTopicFiller.json
@@ -0,0 +1,29 @@
+{
+ "log1_MaxTopic": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_emptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log1_emptyMemFiller.json
new file mode 100644
index 000000000..69820a53f
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_emptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log1_emptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (LOG1 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_logMemStartTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log1_logMemStartTooHighFiller.json
new file mode 100644
index 000000000..cf05ac4a1
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_logMemStartTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log1_logMemStartTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_logMemsizeTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log1_logMemsizeTooHighFiller.json
new file mode 100644
index 000000000..eadcf8b61
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_logMemsizeTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log1_logMemsizeTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_logMemsizeZeroFiller.json b/src/VMTestsFiller/vmLogTest/log1_logMemsizeZeroFiller.json
new file mode 100644
index 000000000..670d54f5d
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_logMemsizeZeroFiller.json
@@ -0,0 +1,29 @@
+{
+ "log1_logMemsizeZero": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 1 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_nonEmptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log1_nonEmptyMemFiller.json
new file mode 100644
index 000000000..fe1aadf76
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_nonEmptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log1_nonEmptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG1 0 32 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1Filler.json b/src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1Filler.json
new file mode 100644
index 000000000..d13eab431
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1Filler.json
@@ -0,0 +1,29 @@
+{
+ "log1_nonEmptyMem_logMemSize1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 0 1 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1_logMemStart31Filler.json b/src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1_logMemStart31Filler.json
new file mode 100644
index 000000000..6ea57dd77
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log1_nonEmptyMem_logMemSize1_logMemStart31Filler.json
@@ -0,0 +1,29 @@
+{
+ "log1_nonEmptyMem_logMemSize1_logMemStart31": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG1 31 1 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_CallerFiller.json b/src/VMTestsFiller/vmLogTest/log2_CallerFiller.json
new file mode 100644
index 000000000..a42fc888e
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_CallerFiller.json
@@ -0,0 +1,29 @@
+{
+ "log2_Caller": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE8 0 0xff) (LOG2 0 32 0 (CALLER) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_MaxTopicFiller.json b/src/VMTestsFiller/vmLogTest/log2_MaxTopicFiller.json
new file mode 100644
index 000000000..e55129aed
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_MaxTopicFiller.json
@@ -0,0 +1,29 @@
+{
+ "log2_MaxTopic": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_emptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log2_emptyMemFiller.json
new file mode 100644
index 000000000..c006c3950
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_emptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log2_emptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (LOG2 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_logMemStartTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log2_logMemStartTooHighFiller.json
new file mode 100644
index 000000000..3aa2a2bc9
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_logMemStartTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log2_logMemStartTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_logMemsizeTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log2_logMemsizeTooHighFiller.json
new file mode 100644
index 000000000..74efe1b0b
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_logMemsizeTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log2_logMemsizeTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_logMemsizeZeroFiller.json b/src/VMTestsFiller/vmLogTest/log2_logMemsizeZeroFiller.json
new file mode 100644
index 000000000..019ea633f
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_logMemsizeZeroFiller.json
@@ -0,0 +1,29 @@
+{
+ "log2_logMemsizeZero": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 1 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_nonEmptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log2_nonEmptyMemFiller.json
new file mode 100644
index 000000000..eb564651b
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_nonEmptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log2_nonEmptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG2 0 32 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1Filler.json b/src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1Filler.json
new file mode 100644
index 000000000..82e0d060c
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1Filler.json
@@ -0,0 +1,29 @@
+{
+ "log2_nonEmptyMem_logMemSize1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 0 1 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1_logMemStart31Filler.json b/src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1_logMemStart31Filler.json
new file mode 100644
index 000000000..c0b1b9cc6
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log2_nonEmptyMem_logMemSize1_logMemStart31Filler.json
@@ -0,0 +1,29 @@
+{
+ "log2_nonEmptyMem_logMemSize1_logMemStart31": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG2 31 1 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_CallerFiller.json b/src/VMTestsFiller/vmLogTest/log3_CallerFiller.json
new file mode 100644
index 000000000..9f42474cc
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_CallerFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_Caller": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE8 0 0xff) (LOG3 0 32 0 0 (CALLER) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_MaxTopicFiller.json b/src/VMTestsFiller/vmLogTest/log3_MaxTopicFiller.json
new file mode 100644
index 000000000..202fa1b01
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_MaxTopicFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_MaxTopic": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_PCFiller.json b/src/VMTestsFiller/vmLogTest/log3_PCFiller.json
new file mode 100644
index 000000000..5c8e9487a
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_PCFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_PC": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE8 0 0xff) (LOG3 0 32 (PC) (PC) (PC) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_emptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log3_emptyMemFiller.json
new file mode 100644
index 000000000..62c5d6baa
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_emptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_emptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (LOG3 0 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_logMemStartTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log3_logMemStartTooHighFiller.json
new file mode 100644
index 000000000..3d789c84a
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_logMemStartTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_logMemStartTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_logMemsizeTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log3_logMemsizeTooHighFiller.json
new file mode 100644
index 000000000..158e015ac
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_logMemsizeTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_logMemsizeTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_logMemsizeZeroFiller.json b/src/VMTestsFiller/vmLogTest/log3_logMemsizeZeroFiller.json
new file mode 100644
index 000000000..c4670e38d
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_logMemsizeZeroFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_logMemsizeZero": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 1 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_nonEmptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log3_nonEmptyMemFiller.json
new file mode 100644
index 000000000..9f26bae48
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_nonEmptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log3_nonEmptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG3 0 32 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1Filler.json b/src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1Filler.json
new file mode 100644
index 000000000..6fd5c186b
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1Filler.json
@@ -0,0 +1,29 @@
+{
+ "log3_nonEmptyMem_logMemSize1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 0 1 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1_logMemStart31Filler.json b/src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1_logMemStart31Filler.json
new file mode 100644
index 000000000..4b582d28a
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log3_nonEmptyMem_logMemSize1_logMemStart31Filler.json
@@ -0,0 +1,29 @@
+{
+ "log3_nonEmptyMem_logMemSize1_logMemStart31": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG3 31 1 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_CallerFiller.json b/src/VMTestsFiller/vmLogTest/log4_CallerFiller.json
new file mode 100644
index 000000000..93dba9f7c
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_CallerFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_Caller": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE8 0 0xff) (LOG4 0 32 0 0 0 (CALLER) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_MaxTopicFiller.json b/src/VMTestsFiller/vmLogTest/log4_MaxTopicFiller.json
new file mode 100644
index 000000000..debdd9fb1
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_MaxTopicFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_MaxTopic": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 0 32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_PCFiller.json b/src/VMTestsFiller/vmLogTest/log4_PCFiller.json
new file mode 100644
index 000000000..0fca59b5e
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_PCFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_PC": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE8 0 0xff) (LOG4 0 32 (PC) (PC) (PC) (PC) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_emptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log4_emptyMemFiller.json
new file mode 100644
index 000000000..218ee2e56
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_emptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_emptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (LOG4 0 0 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_logMemStartTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log4_logMemStartTooHighFiller.json
new file mode 100644
index 000000000..c3bd0b7e7
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_logMemStartTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_logMemStartTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 1 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_logMemsizeTooHighFiller.json b/src/VMTestsFiller/vmLogTest/log4_logMemsizeTooHighFiller.json
new file mode 100644
index 000000000..80fff5dfd
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_logMemsizeTooHighFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_logMemsizeTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 1 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_logMemsizeZeroFiller.json b/src/VMTestsFiller/vmLogTest/log4_logMemsizeZeroFiller.json
new file mode 100644
index 000000000..80a9c91fb
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_logMemsizeZeroFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_logMemsizeZero": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 1 0 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_nonEmptyMemFiller.json b/src/VMTestsFiller/vmLogTest/log4_nonEmptyMemFiller.json
new file mode 100644
index 000000000..7b60d39ea
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_nonEmptyMemFiller.json
@@ -0,0 +1,29 @@
+{
+ "log4_nonEmptyMem": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG4 0 32 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1Filler.json b/src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1Filler.json
new file mode 100644
index 000000000..e4aee0d58
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1Filler.json
@@ -0,0 +1,29 @@
+{
+ "log4_nonEmptyMem_logMemSize1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 0 1 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1_logMemStart31Filler.json b/src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1_logMemStart31Filler.json
new file mode 100644
index 000000000..adaa036f3
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log4_nonEmptyMem_logMemSize1_logMemStart31Filler.json
@@ -0,0 +1,29 @@
+{
+ "log4_nonEmptyMem_logMemSize1_logMemStart31": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xaabbffffffffffffffffffffffffffffffffffffffffffffffffffffffffccdd) (LOG4 31 1 0 0 0 0) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmLogTest/log_2logsFiller.json b/src/VMTestsFiller/vmLogTest/log_2logsFiller.json
new file mode 100644
index 000000000..b72afa1b0
--- /dev/null
+++ b/src/VMTestsFiller/vmLogTest/log_2logsFiller.json
@@ -0,0 +1,29 @@
+{
+ "log_2logs": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (MSTORE 0 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) (LOG0 0 32) (LOG0 2 16) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "100000000000000",
+ "gas" : "100000"
+ }
+ }
+}