aboutsummaryrefslogtreecommitdiffstats
path: root/src/VMTestsFiller/vmEnvironmentalInfo
diff options
context:
space:
mode:
Diffstat (limited to 'src/VMTestsFiller/vmEnvironmentalInfo')
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigLeftMyAddressFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigRightMyAddressFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/address0Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/address1Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balance01Filler.json42
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balance0Filler.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balance1Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balanceAddress2Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigLeftMyAddressFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigRightMyAddressFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/balanceCaller3Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0_returnFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1_returnFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2Filler.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2_returnFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyUnderFlowFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansionFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansion_returnFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2Filler.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2_returnFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHighFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh_returnFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_secFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldataload0Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldataload1Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldataload2Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighPartialFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldataload_BigOffsetFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatasize0Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatasize1Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/calldatasize2Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/callerFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/callvalueFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/codecopy0Filler.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/codecopyZeroMemExpansionFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/codecopy_DataIndexTooHighFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/codesizeFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/env1Filler.json29
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigLeftFiller.json46
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigRightFiller.json45
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0Filler.json47
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodecopyZeroMemExpansionFiller.json45
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy_DataIndexTooHighFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodesize0Filler.json46
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodesize1Filler.json46
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/extcodesizeUnderFlowFiller.json35
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/gaspriceFiller.json36
-rw-r--r--src/VMTestsFiller/vmEnvironmentalInfo/originFiller.json36
52 files changed, 1912 insertions, 0 deletions
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigLeftMyAddressFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigLeftMyAddressFiller.json
new file mode 100644
index 000000000..19a860f04
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigLeftMyAddressFiller.json
@@ -0,0 +1,36 @@
+{
+ "ExtCodeSizeAddressInputTooBigLeftMyAddress": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x1a"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EXTCODESIZE 0xaa0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6 )}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigRightMyAddressFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigRightMyAddressFiller.json
new file mode 100644
index 000000000..7084f4ca1
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/ExtCodeSizeAddressInputTooBigRightMyAddressFiller.json
@@ -0,0 +1,35 @@
+{
+ "ExtCodeSizeAddressInputTooBigRightMyAddress": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EXTCODESIZE 0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6aa )}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/address0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/address0Filler.json
new file mode 100644
index 000000000..154f1821a
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/address0Filler.json
@@ -0,0 +1,36 @@
+{
+ "address0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (ADDRESS)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/address1Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/address1Filler.json
new file mode 100644
index 000000000..76307c7db
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/address1Filler.json
@@ -0,0 +1,36 @@
+{
+ "address1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "storage" : {
+ "0x" : "0xcd1722f3947def4cf144679da39c4c32bdc35681"
+ }
+ }
+ },
+ "pre" : {
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (ADDRESS)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balance01Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/balance01Filler.json
new file mode 100644
index 000000000..960051a02
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balance01Filler.json
@@ -0,0 +1,42 @@
+{
+ "balance01": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x": "0x01"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (BALANCE 0xcd1722f3947def4cf144679da39c4c32bdc35681 )}",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "1",
+ "nonce" : "0",
+ "code" : "",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balance0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/balance0Filler.json
new file mode 100644
index 000000000..1e15e8979
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balance0Filler.json
@@ -0,0 +1,35 @@
+{
+ "balance0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (BALANCE 0xcd1722f3947def4cf144679da39c4c32bdc35681 )}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balance1Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/balance1Filler.json
new file mode 100644
index 000000000..b2b17fb02
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balance1Filler.json
@@ -0,0 +1,36 @@
+{
+ "balance1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x152d02c7e14af6800000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (BALANCE 0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6 )}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddress2Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddress2Filler.json
new file mode 100644
index 000000000..1b51abb0a
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddress2Filler.json
@@ -0,0 +1,36 @@
+{
+ "balanceAddress2": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expet" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x01"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EQ (BALANCE 0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6) (BALANCE (ADDRESS)))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigFiller.json
new file mode 100644
index 000000000..0f294849b
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigFiller.json
@@ -0,0 +1,35 @@
+{
+ "balanceAddressInputTooBig": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (BALANCE 0xcd1722f3947def4cf144679da39c4c32bdc35681aa )}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigLeftMyAddressFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigLeftMyAddressFiller.json
new file mode 100644
index 000000000..0432d34d4
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigLeftMyAddressFiller.json
@@ -0,0 +1,36 @@
+{
+ "balanceAddressInputTooBigLeftMyAddress": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x152d02c7e14af6800000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (BALANCE 0xaa0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6 )}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigRightMyAddressFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigRightMyAddressFiller.json
new file mode 100644
index 000000000..3d9372edb
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balanceAddressInputTooBigRightMyAddressFiller.json
@@ -0,0 +1,35 @@
+{
+ "balanceAddressInputTooBigRightMyAddress": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (BALANCE 0x0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6aa )}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/balanceCaller3Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/balanceCaller3Filler.json
new file mode 100644
index 000000000..6196049c0
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/balanceCaller3Filler.json
@@ -0,0 +1,36 @@
+{
+ "balanceCaller3": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x01"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EQ (BALANCE 0xcd1722f3947def4cf144679da39c4c32bdc35681) (BALANCE (CALLER)))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0Filler.json
new file mode 100644
index 000000000..540051fd2
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldatacopy0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x3456000000000000000000000000000000000000000000000000000000000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 1 2 ) [[ 0 ]] @0}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0_returnFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0_returnFiller.json
new file mode 100644
index 000000000..448766c71
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy0_returnFiller.json
@@ -0,0 +1,36 @@
+{
+ "calldatacopy0_return": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x3456000000000000000000000000000000000000000000000000000000000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 1 2 ) [[0]] (MLOAD 0) (RETURN 0 (MSIZE))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1Filler.json
new file mode 100644
index 000000000..f898f4e49
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldatacopy1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x3400000000000000000000000000000000000000000000000000000000000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 1 1 ) [[ 0 ]] @0}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1_returnFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1_returnFiller.json
new file mode 100644
index 000000000..49abb5b3d
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy1_returnFiller.json
@@ -0,0 +1,36 @@
+{
+ "calldatacopy1_return": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "export" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x2300000000000000000000000000000000000000000000000000000000000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 1 1 ) [[0]] (MLOAD 0) (RETURN 0 (MSIZE))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2Filler.json
new file mode 100644
index 000000000..427ac1ef7
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2Filler.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopy2": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 1 0 ) [[ 0 ]] @0}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2_returnFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2_returnFiller.json
new file mode 100644
index 000000000..80a55610d
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy2_returnFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopy2_return": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 1 0 ) [[0]] (MLOAD 0) (RETURN 0 (MSIZE))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyUnderFlowFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyUnderFlowFiller.json
new file mode 100644
index 000000000..7101fb0da
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyUnderFlowFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopyUnderFlow": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "(asm 1 2 CALLDATACOPY)",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansionFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansionFiller.json
new file mode 100644
index 000000000..bf91ac3fc
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansionFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopyZeroMemExpansion": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 0 0 ) [[ 0 ]] @0}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansion_returnFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansion_returnFiller.json
new file mode 100644
index 000000000..e25107fe2
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopyZeroMemExpansion_returnFiller.json
@@ -0,0 +1,36 @@
+{
+ "calldatacopyZeroMemExpansion_return": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x00"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 0 0 ) [[0]] (MLOAD 0) (RETURN 0 (MSIZE))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2Filler.json
new file mode 100644
index 000000000..2a3f74e1c
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2Filler.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopy_DataIndexTooHigh2": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa 9 ) [[ 0 ]] @0}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2_returnFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2_returnFiller.json
new file mode 100644
index 000000000..82d4e2c27
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh2_returnFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopy_DataIndexTooHigh2_return": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa 9 ) [[0]] (MLOAD 0) (RETURN 0 (MSIZE))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHighFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHighFiller.json
new file mode 100644
index 000000000..8dcc6c0c1
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHighFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopy_DataIndexTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa 0xff ) [[ 0 ]] @0}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh_returnFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh_returnFiller.json
new file mode 100644
index 000000000..410d80663
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_DataIndexTooHigh_returnFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldatacopy_DataIndexTooHigh_return": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CALLDATACOPY 0 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa 0xff ) [[0]] (MLOAD 0) (RETURN 0 (MSIZE))}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_secFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_secFiller.json
new file mode 100644
index 000000000..1dcb8e342
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatacopy_secFiller.json
@@ -0,0 +1,36 @@
+{
+ "calldatacopy_sec": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0xff" : "0x0000000000000000000000000000000000000000000000000000000badc0ffee"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "1000000000000000000",
+ "nonce" : "0",
+ "code" : "0x6005565b005b6042601f536101036000601f3760005180606014600357640badc0ffee60ff55",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldataload0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload0Filler.json
new file mode 100644
index 000000000..0fb54070b
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload0Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldataload0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x2560000000000000000000000000000000000000000000000000000000000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATALOAD 0)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x2560",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldataload1Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload1Filler.json
new file mode 100644
index 000000000..e9ac50e24
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload1Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldataload1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff23"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATALOAD 1)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff23",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldataload2Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload2Filler.json
new file mode 100644
index 000000000..08a6bc02f
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload2Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldataload2": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0xbcdef00000000000000000000000000000000000000000000000000024000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATALOAD 5)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x123456789abcdef00000000000000000000000000000000000000000000000000024",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighFiller.json
new file mode 100644
index 000000000..0ca31ab1f
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldataloadSizeTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATALOAD 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x123456789abcdef00000000000000000000000000000000000000000000000000024",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighPartialFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighPartialFiller.json
new file mode 100644
index 000000000..cd1087e28
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldataloadSizeTooHighPartialFiller.json
@@ -0,0 +1,36 @@
+{
+ "calldataloadSizeTooHighPartial": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x0000000000000000000000000000000000000000240000000000000000000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATALOAD 10)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x123456789abcdef00000000000000000000000000000000000000000000024",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldataload_BigOffsetFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload_BigOffsetFiller.json
new file mode 100644
index 000000000..252df6240
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldataload_BigOffsetFiller.json
@@ -0,0 +1,35 @@
+{
+ "calldataload_BigOffset": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATALOAD 0x4200000000000000000000000000000000000000000000000000000000000000)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x4200000000000000000000000000000000000000000000000000000000000000",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize0Filler.json
new file mode 100644
index 000000000..95e9ee78e
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize0Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldatasize0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x02"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATASIZE)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x2560",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize1Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize1Filler.json
new file mode 100644
index 000000000..ef546b22c
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize1Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldatasize1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x21"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATASIZE)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff23",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize2Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize2Filler.json
new file mode 100644
index 000000000..a774600ca
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/calldatasize2Filler.json
@@ -0,0 +1,36 @@
+{
+ "calldatasize2": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x21"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLDATASIZE)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x230000000000000000000000000000000000000000000000000000000000000023",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/callerFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/callerFiller.json
new file mode 100644
index 000000000..df12d3c26
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/callerFiller.json
@@ -0,0 +1,36 @@
+{
+ "caller": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0xcd1722f3947def4cf144679da39c4c32bdc35681"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLER)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/callvalueFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/callvalueFiller.json
new file mode 100644
index 000000000..c0ff9fa25
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/callvalueFiller.json
@@ -0,0 +1,36 @@
+{
+ "callvalue": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x0de0b6b3a7640000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CALLVALUE)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/codecopy0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/codecopy0Filler.json
new file mode 100644
index 000000000..6b865eef7
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/codecopy0Filler.json
@@ -0,0 +1,36 @@
+{
+ "codecopy0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x6005600060000000000000000000000000000000000000000000000000000000"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CODECOPY 0 0 5 ) [[ 0 ]] @0 }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/codecopyZeroMemExpansionFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/codecopyZeroMemExpansionFiller.json
new file mode 100644
index 000000000..082277437
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/codecopyZeroMemExpansionFiller.json
@@ -0,0 +1,35 @@
+{
+ "codecopyZeroMemExpansion": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CODECOPY 0 0 0 ) [[ 0 ]] @0 }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/codecopy_DataIndexTooHighFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/codecopy_DataIndexTooHighFiller.json
new file mode 100644
index 000000000..dbb66c7e7
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/codecopy_DataIndexTooHighFiller.json
@@ -0,0 +1,35 @@
+{
+ "codecopy_DataIndexTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (CODECOPY 0 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa 8 ) [[ 0 ]] @0}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/codesizeFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/codesizeFiller.json
new file mode 100644
index 000000000..c6f2df73e
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/codesizeFiller.json
@@ -0,0 +1,36 @@
+{
+ "codesize": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x04"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CODESIZE)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/env1Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/env1Filler.json
new file mode 100644
index 000000000..0ac25ff78
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/env1Filler.json
@@ -0,0 +1,29 @@
+{
+ "env1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "5211",
+ "currentGasLimit" : "10000013",
+ "currentDifficulty" : "231883281",
+ "currentTimestamp" : "42",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "10000000000000033000",
+ "nonce" : "88",
+ "code" : "(asm PC ADDRESS BALANCE CALLER ORIGIN CALLVALUE CALLDATASIZE GASPRICE 1 NUMBER SUB BLOCKHASH COINBASE TIMESTAMP NUMBER DIFFICULTY GASLIMIT PC CALLDATASIZE 0 CALLDATALOAD 38 CALLDATALOAD 19 CALLDATALOAD CODESIZE 0x1111222233334444555566667777888899990000aaaabbbbccccddddeeeeffff 0 MSTORE 32 0 0 CREATE 32 0 32 0 0 ADDRESS 3000 CALL 0 MLOAD 4096 MSTORE MSIZE 32 MUL 0 KECCAK256 ADDRESS SELFDESTRUCT 1 2 RETURN)",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "10000000001111111",
+ "data" : "0xdeadbeef",
+ "gasPrice" : "2015",
+ "gas" : "100000000001"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigLeftFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigLeftFiller.json
new file mode 100644
index 000000000..a4a6c9e35
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigLeftFiller.json
@@ -0,0 +1,46 @@
+{
+ "extcodecopy0AddressTooBigLeft": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x6005600055000000000000000000000000000000000000000000000000000000"
+ }
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (EXTCODECOPY 0xaacd1722f3947def4cf144679da39c4c32bdc35681 0 0 (EXTCODESIZE (CALLER) ) ) [[ 0 ]] @0 }",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] 5 }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigRightFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigRightFiller.json
new file mode 100644
index 000000000..7079e2c44
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0AddressTooBigRightFiller.json
@@ -0,0 +1,45 @@
+{
+ "extcodecopy0AddressTooBigRight": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (EXTCODECOPY 0xcd1722f3947def4cf144679da39c4c32bdc35681aa 0 0 (EXTCODESIZE (CALLER) ) ) [[ 0 ]] @0 }",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] 5 }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0Filler.json
new file mode 100644
index 000000000..9a5de32b8
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy0Filler.json
@@ -0,0 +1,47 @@
+{
+ "extcodecopy0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x6005600055000000000000000000000000000000000000000000000000000000"
+ }
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "code" : "0x6005600055",
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (EXTCODECOPY (CALLER) 0 0 (EXTCODESIZE (CALLER) ) ) [[ 0 ]] @0 }",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] 5 }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopyZeroMemExpansionFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopyZeroMemExpansionFiller.json
new file mode 100644
index 000000000..afbea71fe
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopyZeroMemExpansionFiller.json
@@ -0,0 +1,45 @@
+{
+ "extcodecopyZeroMemExpansion": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (EXTCODECOPY (CALLER) 0 0 0) [[ 0 ]] @0 }",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[0]] 5 }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy_DataIndexTooHighFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy_DataIndexTooHighFiller.json
new file mode 100644
index 000000000..d8e2312b2
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodecopy_DataIndexTooHighFiller.json
@@ -0,0 +1,35 @@
+{
+ "extcodecopy_DataIndexTooHigh": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ (EXTCODECOPY (ADDRESS) 0 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa 8 ) [[ 0 ]] @0 }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodesize0Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodesize0Filler.json
new file mode 100644
index 000000000..b6ee7c94b
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodesize0Filler.json
@@ -0,0 +1,46 @@
+{
+ "extcodesize0": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x01"
+ }
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "storage" : {
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EQ (EXTCODESIZE (CALLER)) (CODESIZE) ) }",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EQ (EXTCODESIZE (CALLER)) (CODESIZE) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodesize1Filler.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodesize1Filler.json
new file mode 100644
index 000000000..15d1e6640
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodesize1Filler.json
@@ -0,0 +1,46 @@
+{
+ "extcodesize1": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ }
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "storage" : {
+ "0x" : "0x04"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (CODESIZE) }",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EXTCODESIZE (CALLER) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "origin" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "caller" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/extcodesizeUnderFlowFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/extcodesizeUnderFlowFiller.json
new file mode 100644
index 000000000..946bff428
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/extcodesizeUnderFlowFiller.json
@@ -0,0 +1,35 @@
+{
+ "extcodesizeUnderFlow": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "(asm EXTCODESIZE)",
+ "storage": {}
+ },
+ "cd1722f3947def4cf144679da39c4c32bdc35681" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (EQ (EXTCODESIZE (CALLER)) (CODESIZE) ) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/gaspriceFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/gaspriceFiller.json
new file mode 100644
index 000000000..92376e4d2
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/gaspriceFiller.json
@@ -0,0 +1,36 @@
+{
+ "gasprice": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0x075bcd15"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (GASPRICE) }",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "0x1234567890abcdef01234567890abcdef0",
+ "gasPrice" : "123456789",
+ "gas" : "100000000000"
+ }
+ }
+}
diff --git a/src/VMTestsFiller/vmEnvironmentalInfo/originFiller.json b/src/VMTestsFiller/vmEnvironmentalInfo/originFiller.json
new file mode 100644
index 000000000..97658657b
--- /dev/null
+++ b/src/VMTestsFiller/vmEnvironmentalInfo/originFiller.json
@@ -0,0 +1,36 @@
+{
+ "origin": {
+ "env" : {
+ "previousHash" : "5e20a0453cecd065ea59c37ac63e079ee08998b6045136a8ce6635c7912ec0b6",
+ "currentNumber" : "0",
+ "currentGasLimit" : "1000000",
+ "currentDifficulty" : "256",
+ "currentTimestamp" : "1",
+ "currentCoinbase" : "2adc25665018aa1fe0e6bc666dac8fc2697ff9ba"
+ },
+ "expect" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "storage" : {
+ "0x" : "0xcd1722f3947def4cf144679da39c4c32bdc35681"
+ }
+ }
+ },
+ "pre" : {
+ "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6" : {
+ "balance" : "100000000000000000000000",
+ "nonce" : "0",
+ "code" : "{ [[ 0 ]] (ORIGIN)}",
+ "storage": {}
+ }
+ },
+ "exec" : {
+ "address" : "0f572e5295c57f15886f9b263e2f6d2d6c7b5ec6",
+ "origin" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "caller" : "cd1722f3947def4cf144679da39c4c32bdc35681",
+ "value" : "1000000000000000000",
+ "data" : "",
+ "gasPrice" : "1000000000",
+ "gas" : "100000000000"
+ }
+ }
+}